新書推薦:
《
千万别喝南瓜汤(遵守规则绘本)
》
售價:NT$
203.0
《
大模型启示录
》
售價:NT$
510.0
《
东法西渐:19世纪前西方对中国法的记述与评价
》
售價:NT$
918.0
《
养育男孩:官方升级版
》
售價:NT$
230.0
《
小原流花道技法教程
》
售價:NT$
500.0
《
少女映像室 唯美人像摄影从入门到实战
》
售價:NT$
505.0
《
詹姆斯·伍德系列:不负责任的自我:论笑与小说(“美国图书评论奖”入围作品 当代重要文学批评家詹姆斯·伍德对“文学中的笑与喜剧”的精湛研究)
》
售價:NT$
398.0
《
武当内家散手
》
售價:NT$
230.0
|
內容簡介: |
本书本书共有9章,包含PySide 6/PyQt 6常用知识及一些经典应用。每个章节侧重点不同,但相对独立,读者根据目录即可获取自己所需的内容。第1章介绍PySide/PyQt的入门知识;第2章介绍Qt Designer的详细用法;第3章和第4章介绍PySide/PyQt的基本窗口控件的使用方法;第5章介绍PySide/PyQt的特殊控件——表格与树;第6章介绍一些高级窗口控件;第7章介绍信号/槽和事件;第8章介绍Python的扩展应用;第9章介绍PySide/PyQt的实战应用。本书旨在帮助读者以最短的时间掌握PySide 6/PyQt 6的基础知识并能够实战应用,希望本书对有Python程序开发需求的读者有帮助。
|
關於作者: |
孙洋洋,就职于国营保险公司资管部门,负责公司量化投研体系的开发与维护以及策略研发。熟悉多种编程语言,目前以Python为主。擅长量化投资与程序GUI开发、网络爬虫、机器学习,在金融量化投资领域有多年工作经验。王硕,现从事Python,Go和Java的相关工作,热爱并长期专注于前端,大数据和高性能计算技术的研究,积累了大量的一线开发经验,具有丰富的工业级系统开发和运维实战经验。
|
目錄:
|
第1章 认识PySide 6/PyQt 611.1 PySide 6/PyQt 6框架简介11.1.1 从GUI到PySide/PyQt11.1.2 PySide 6/PyQt 6的进展31.1.3 PySide/PyQt相对于Qt的优势41.1.4 PySide 6/PyQt 6与PySide 2/PyQt 5的关系51.1.5 PyQt 5与PyQt 461.1.6 其他图形界面开发库71.2 搭建PySide 6/PyQt 6环境71.2.1 在Windows下使用PySide 6/PyQt 6环境81.2.2 在Windows下自行搭建PySide 6/PyQt 6环境81.2.3 在macOS和Linux下搭建PySide 6/PyQt 6环境141.2.4 测试PySide 6/PyQt 6环境161.3 PySide 6快捷工具简介161.3.1 Qt设计师171.3.2 Qt用户交互编译器181.3.3 Qt资源编译器181.3.4 Qt帮助文档191.3.5 Qt翻译器与其他191.3.6 PyQt 6中的Qt工具201.4 常用IDE的安装配置与使用211.4.1 Eric 7的安装211.4.2 Eric 7的相关配置231.4.3 Eric 7的基本使用241.4.4 PyCharm的安装281.4.5 使用PyCharm配置PySide 6/PyQt 6环境301.4.6 PyCharm的基本使用321.4.7 VSCode的安装351.4.8 VSCode的配置361.4.9 VSCode的基本使用371.5 PySide/PyQt的启动方式40第2章 Qt Designer的使用432.1 Qt Designer快速入门432.1.1 新建主窗口442.1.2 窗口主要区域介绍452.1.3 查看.ui文件472.1.4 将.ui文件转换为.py文件492.1.5 将.qrc文件转换为.py文件542.1.6 界面与逻辑分离542.2 布局管理入门552.2.1 使用布局管理器进行布局562.2.2 使用容器控件进行布局592.3 Qt Designer实战应用602.3.1 绝对布局612.3.2 使用布局管理器进行布局632.3.3 其他流程补充702.3.4 测试程序732.4 信号与槽关联752.4.1 简单入门752.4.2 获取信号与槽802.4.3 使用信号/槽机制852.5 菜单栏与工具栏852.5.1 界面设计852.5.2 效果测试902.6 添加图片(资源文件)922.6.1 创建资源文件922.6.2 添加资源文件932.6.3 转换资源文件962.6.4 效果测试97第3章 基本窗口控件(上)1003.1 主窗口1003.1.1 窗口类型1003.1.2 创建主窗口102案例3-1 创建主窗口1033.1.3 移动主窗口1063.1.4 添加图标1063.1.5 显示状态栏1073.1.6 窗口坐标系统1073.2 QLabel110案例3-2 QLabel标签的基本使用1113.2.1 对齐1123.2.2 设置颜色1123.2.3 显示HTML信息1123.2.4 滑动与单击事件1123.2.5 加载图片和气泡提示QToolTip1133.2.6 使用快捷键114案例3-3 QLabel快捷键1143.3 QLineEdit115案例3-4 QlineEdit的基本用法1163.3.1 对齐、tooltip和颜色设置1173.3.2 占位提示符、限制输入长度、限制编辑1173.3.3 移动指针1183.3.4 编辑1193.3.5 相关信号与槽1193.3.6 快捷键1203.3.7 隐私保护:回显模式121案例3-5 回显模式的显示效果1213.3.8 限制输入:验证器123案例3-6 限制输入:验证器1233.3.9 限制输入:掩码124案例3-7 输入掩码InputMask1253.4 QTextEdit和QPlainTextEdit——多行文本显示1263.4.1 QTextEdit126案例3-8 QTextEdit的使用——支持HTML和Markdown1273.4.2 QPlainTextEdit129案例3-9 QPlainTextEdit控件的使用方法1293.4.3 快捷键1303.4.4 QSyntaxHighlighter132案例3-10 QSyntaxHighlighter控件的使用方法1323.4.5 QTextBrowser133案例3-11 QTextBrowser控件的使用方法1343.5 按钮类控件1373.5.1 QAbstractButton1373.5.2 QPushButton139案例3-12 QPushButton的使用方法1403.5.3 QRadioButton、QGroupBox、QButtonGroup142案例3-13 QRadioButton的用法1433.5.4 QCheckBox145案例3-14 QCheckBox的使用方法1463.5.5 QCommandLinkButton149案例3-15 QCommandLinkButton的使用方法1493.6 QToolButton151案例3-16 QToolButton的使用方法1513.7 QComboBox157案例3-17 QComboBox的使用方法1583.7.1 查询1593.7.2 增加1603.7.3 修改1603.7.4 删除1623.7.5 信号与槽函数1623.7.6 模型/视图框架1643.7.7 QFontComboBox164案例3-18 QFontComboBox的使用方法1663.8 QSpinBox和QDoubleSpinBox168案例3-19 QSpinBox的使用方法1693.8.1 步长和范围1703.8.2 循环1703.8.3 前缀、后缀与千分隔符1703.8.4 特殊选择1713.8.5 信号与槽1713.8.6 自定义显示格式172案例3-20 QSpinBox的自定义格式显示172案例3-21 QDoubleSpinBox的使用方法1733.9 日期时间1743.9.1 日期时间相关控件1743.9.2 QDateTimeEdit、QDateEdit和QTimeEdit175案例3-22 QDateTimeEdit控件的使用方法1753.9.3 QCalendarWidget182案例3-23 QCalendarWidget控件的使用方法1843.10 滑动控件1853.10.1 QAbstractSlider1863.10.2 QSlider187案例3-24 QSlider的使用方法1883.10.3 QDial189案例3-25 QDial控件的使用方法1903.10.4 QScrollBar191案例3-26 QScrollBar控件的使用方法1923.11 QScrollArea194案例3-27 QScrollArea控件的使用方法195第4章 基本窗口控件(下)1984.1 对话框类控件(QDialog族)1984.1.1 对话框简介1994.1.2 模式对话框1994.1.3 非模式对话框200案例4-1 QDialog的基本使用方法2004.1.4 扩展对话框205案例4-2 QDialog扩展对话框的使用方法2054.1.5 QMessageBox207案例4-3 QMessageBox控件的使用方法2084.1.6 QInputDialog213案例4-4 QInputDialog控件的使用方法2144.1.7 QFontDialog216案例4-5 QFontDialog控件的使用方法2164.1.8 QFileDialog218案例4-6 QFileDialog控件的使用方法2184.1.9 QColorDialog223案例4-7 QColorDialog控件的使用方法2244.1.10 QProgressDialog和QProgressBar226案例4-8 QProgressDialog和QProgressBar的使用方法2274.1.11 QDialogButtonBox232案例4-9 QDialogButtonBox控件的方法2344.2 窗口绘图类控件2374.2.1 QPainter237案例4-10 QPainter控件的简单用法2404.2.2 QBrush242案例4-11 QBrush的使用方法2454.2.3 QPen247案例4-12 QPen的方法2494.2.4 几个绘图案例251案例4-13 综合使用QPainter、QBrush和QPen的方法252案例4-14 QPainter的使用方法252案例4-15 QPainter实时绘图254案例4-16 绘制同心圆2554.2.5 QPixmap2564.2.6 QImage258案例4-17 QPixmap控件和QImage控件的使用方法2644.3 拖曳与剪贴板2674.3.1 QMimeData268案例4-18 QMimeData控件的使用方法2704.3.2 Drag与Drop272案例4-19 QDrag的使用方法1273案例4-20 QDrag的使用方法22774.3.3 QClipboard281案例4-21 QClipboard控件的使用方法2824.4 菜单栏、工具栏、状态栏与快捷键2844.4.1 菜单栏QMenu285案例4-22 QMenuBar、QMenu和QAction的使用方法2854.4.2 快捷键QkeySequence(Edit)、QShortcut290案例4-23 QShortcut的使用方法294案例4-24 QKeySequenceEdit的使用方法2954.4.3 工具栏QToolBar298案例4-25 QToolBar的使用方法2984.4.4 QStatusBar302案例4-26 QStatusBar控件的使用方法3024.5 其他控件3054.5.1 QFrame305案例4-27 QFrame的使用方法3074.5.2 QLCDNumber309案例4-28 QLCDNumber的使用方法309第5章 表格与树3105.1 QListWidget3105.1.1 增/删项目3115.1.2 选择3115.1.3 外观3135.1.4 工具、状态、帮助提示3135.1.5 信号/槽3135.1.6 上下文菜单314案例5-1 QListWidget控件的使用方法3145.2 QTableWidget3235.2.1 创建3235.2.2 基于项目的操作3245.2.3 基于行列的操作3245.2.4 导航3245.2.5 表头(标题)3255.2.6 自定义小部件3255.2.7 调整行列大小3265.2.8 拉伸填充剩余空间3275.2.9 坐标系3275.2.10 信号/槽3275.2.11 上下文菜单327案例5-2 QTableWidget控件的使用方法3285.3 QTreeWidget335案例5-3 QTreeWidget控件的使用方法3385.4 模型/视图/委托框架3395.4.1 模型3395.4.2 视图3425.4.3 委托3425.5 QListView3435.5.1 绑定模型和初始化数据3445.5.2 增、删、改、查、移3445.5.3 列表视图布局3445.5.4 其他要点346案例5-4 QListView结合QStringListModel的使用方法3465.6 QTableView3505.6.1 绑定模型和初始化数据3515.6.2 模型(QStandardItemModel)的相关方法3515.6.3 视图(QTableView)的相关方法3525.6.4 表头(标题,QHeaderView)的相关方法3535.6
|
|