奇迹小说
PySide 6/PyQt 6快速开发与实战

PySide 6/PyQt 6快速开发与实战

作者: 孙洋洋,王硕 著

19.82万19人 正在读

已完结现代当代当代文学
目录 (394章)
倒序
正文
第1章认识PySide6/PyQt61.1.1从GUI到PySide/PyQt1.1.2PySide6/PyQt6的进展1.1.3PySide/PyQt相对于Qt的优势1.1.4PySide6/PyQt6与PySide2/PyQt5的关系1.1.5PyQt5与PyQt41.1.6其他图形界面开发库1.2搭建PySide6/PyQt6环境1.2.1在Windows下使用PySide6/PyQt6环境1.2.2在Windows下自行搭建PySide6/PyQt6环境1.2.3在macOS和Linux下搭建PySide6/PyQt6环境1.2.4测试PySide6/PyQt6环境1.3PySide6快捷工具简介1.3.1QtDesigner1.3.2Qt用户交互编译器1.3.3Qt资源编译器1.3.4Qt帮助文档1.3.5Qt翻译器与其他1.3.6PyQt6中的Qt工具1.4常用IDE的安装配置与使用1.4.1Eric7的安装1.4.2Eric7的相关配置1.4.3Eric7的基本使用1.4.4PyCharm的安装1.4.5使用PyCharm搭建PySide6/PyQt6环境1.4.6PyCharm的基本使用1.4.7VSCode的安装1.4.8VSCode的配置1.4.9VSCode的基本使用1.5PySide/PyQt的启动方式第2章QtDesigner的使用2.1QtDesigner快速入门2.1.1新建主窗口2.1.2窗口主要区域介绍2.1.3查看.ui文件2.1.4将.ui文件转换为.py文件2.1.5将.qrc文件转换为.py文件2.1.6界面与逻辑分离2.2布局管理入门2.2.1使用布局管理器进行布局2.2.2使用容器控件进行布局2.3QtDesigner实战应用2.3.1绝对布局2.3.2使用布局管理器进行布局2.3.3其他流程补充2.4信号与槽关联2.4.1简单入门2.4.2获取信号与槽2.4.3使用信号/槽机制2.5.1界面设计2.5.2效果测试2.6添加图片(资源文件)2.6.1创建资源文件2.6.2添加资源文件2.6.3转换资源文件2.6.4效果测试第3章基本窗口控件(上)3.1主窗口(QMainWindow/QWidget/QDialog)3.1.1窗口类型3.1.2创建主窗口案例3-1创建主窗口3.1.3移动主窗口3.1.4添加图标3.1.5显示状态栏3.1.6窗口坐标系统3.2标签(QLabel)案例3-2QLabel标签的基本用法3.2.1对齐3.2.2设置颜色3.2.3显示HTML信息3.2.4滑动与单击事件3.2.5加载图片和气泡提示QToolTip案例3-3QLabel快捷键的基本用法3.3单行文本框(QLineEdit)案例3-4QLineEdit的基本用法3.3.1对齐、tooltip和颜色设置3.3.2占位提示符、限制输入长度、限制编辑3.3.3移动指针3.3.4编辑3.3.5相关信号与槽3.3.6快捷键3.3.7隐私保护:回显模式案例3-5回显模式的显示效果案例3-6QValidator验证器的使用方法3.3.9限制输入:掩码案例3-7输入掩码InputMask3.4多行文本框(QTextEdit/QPlainTextEdit)3.4.1QTextEdit案例3-8QTextEdit控件的使用方法3.4.2QPlainTextEdit案例3-9QPlainTextEdit控件的使用方法3.4.3快捷键3.4.4QSyntaxHighlighter案例3-10QSyntaxHighlighter控件的使用方法3.4.5QTextBrowser案例3-11QTextBrowser控件的使用方法3.5.1QAbstractButton3.5.2QPushButton案例3-12QPushButton按钮的使用方法3.5.3QRadioButton、QGroupBox和QButtonGroup案例3-13QRadioButton按钮的使用方法3.5.4QCheckBox案例3-14QCheckBox按钮的使用方法3.5.5QCommandLinkButton案例3-15QCommandLinkButton按钮的使用方法3.6工具按钮(QToolButton)案例3-16QToolButton按钮的使用方法3.7下拉列表框(QComboBox)案例3-17QComboBox按钮的使用方法3.7.1查询3.7.2增加3.7.3修改3.7.4删除3.7.5信号与槽函数3.7.6模型/视图框架3.7.7QFontComboBox案例3-18QFontComboBox按钮的使用方法3.8微调框(QSpinBox/QDoubleSpinBox)案例3-19QSpinBox控件的使用方法3.8.1步长和范围3.8.2循环3.8.3前缀、后缀与千位分隔符3.8.4特殊选择3.8.5信号与槽3.8.6自定义显示格式案例3-20QSpinBox控件的自定义格式显示案例3-21QDoubleSpinBox控件的使用方法3.9.1日期时间相关控件案例3-22QDateTimeEdit控件的使用方法3.9.3QCalendarWidget案例3-23QCalendarWidget控件的使用方法3.10滑动控件3.10.1QAbstractSlider3.10.2QSlider案例3-24QSlider控件的使用方法3.10.3QDial案例3-25QDial控件的使用方法3.10.4QScrollBar案例3-26QScrollBar控件的使用方法3.11区域滚动(QScrollArea)案例3-27QScrollArea控件的使用方法第4章基本窗口控件(下)4.1对话框类控件(QDialog族)4.1.1对话框简介4.1.2模式对话框4.1.3非模式对话框案例4-1QDialog控件的基本用法4.1.4扩展对话框案例4-2QDialog扩展对话框的使用方法4.1.5QMessageBox案例4-3QMessageBox控件的使用方法4.1.6QInputDialog案例4-4QInputDialog控件的使用方法4.1.7QFontDialog案例4-5QFontDialog控件的使用方法4.1.8QFileDialog案例4-6QFileDialog控件的使用方法4.1.9QColorDialog案例4-7QColorDialog控件的使用方法4.1.10QProgressDialog和QProgressBar案例4-8QProgressDialog控件和QProgressBar控件的使用方法4.1.11QDialogButtonBox案例4-9QDialogButtonBox控件的使用方法4.2窗口绘图类控件4.2.1QPainter案例4-10QPainter的简单用法4.2.2QBrush案例4-11QBrush的使用方法4.2.3QPen案例4-12QPen的使用方法4.2.4几个绘图案例案例4-13综合使用QPainter、QBrush和QPen的方法案例4-14QPainter的使用方法案例4-15QPainter实时绘图案例4-16绘制同心圆4.2.5QPixmap4.2.6QImage案例4-17QPixmap控件和QImage控件的使用方法4.3拖曳与剪贴板4.3.1QMimeData案例4-18QMimeData控件的使用方法4.3.2Drag与Drop案例4-19QDrag的使用方法1案例4-20QDrag的使用方法24.3.3QClipboard案例4-21QClipboard控件的使用方法4.4菜单栏、工具栏、状态栏与快捷键4.4.1菜单栏QMenu案例4-22QMenuBar、QMenu和QAction的使用方法4.4.2快捷键QKeySequence(Edit)、QShortcut案例4-23QShortcut的使用方法案例4-24QKeySequenceEdit的使用方法4.4.3工具栏QToolBar案例4-25QToolBar的使用方法4.4.4QStatusBar案例4-26QStatusBar控件的使用方法4.5其他控件4.5.1QFrame案例4-27QFrame的使用方法4.5.2QLCDNumber案例4-28QLCDNumber的使用方法第5章表格与树5.1QListWidget5.1.1增/删项目5.1.2选择5.1.3外观5.1.4工具、状态、帮助提示5.1.5信号与槽5.1.6上下文菜单案例5-1QListWidget控件的使用方法5.2QTableWidget5.2.1创建5.2.2基于item的操作5.2.3基于行列的操作5.2.4导航5.2.5表头(标题)5.2.6自定义小部件5.2.7调整行/列的大小5.2.8拉伸填充剩余空间5.2.9坐标系5.2.10信号与槽5.2.11上下文菜单案例5-2QTableWidget控件的使用方法5.3QTreeWidget案例5-3QTreeWidget控件的使用方法5.4模型/视图/委托框架5.4.1模型5.4.2视图5.4.3委托5.5QListView5.5.1绑定模型和初始化数据5.5.2增、删、改、查、移5.5.3列表视图布局5.5.4其他要点案例5-4QListView结合QStringListModel的使用方法5.6QTableView5.6.1绑定模型和初始化数据5.6.2模型(QStandardItemModel)的相关函数5.6.3视图(QTableView)的相关函数5.6.4表头(标题,QHeaderView)的相关函数5.6.5上下文菜单案例5-5QTableView结合QStandardItemModel的使用方法5.7QTreeView案例5-6QTreeView控件结合QStandardItemModel模型的使用方法案例5-7QTreeView和QFileSystemModel的使用方法5.8自定义模型案例5-8QTableView控件结合自定义模型的使用方法5.9自定义委托案例5-9QTableView控件结合自定义委托的使用方法5.10Qt数据库5.10.1QtSQL简介5.10.2连接数据库5.10.3执行SQL语句案例5-10数据库的创建5.10.4数据库模型5.10.5数据库模型与视图的结合案例5-11QSqlQueryModel分页视图查询案例5-13QSqlRelationalTableModel关系表单5.10.6数据感知表单案例5-14QDataWidgetMapper数据感知表单5.10.7自定义模型与委托案例5-15数据库自定义模型+委托案例第6章高级窗口控件6.1窗口风格6.1.1设置窗口风格6.1.2设置窗口样式6.1.3设置窗口背景6.1.4设置窗口透明案例6-1WinStyle案例6.2.1布局管理的基础知识6.2.2Q(V/H)BoxLayout案例6-2QBoxLayout的使用方法6.2.3QGridLayout案例6-3QGridLayout的使用方法6.2.4QFormLayout案例6-4QFormLayout的使用方法6.2.5QStackedLayout案例6-5QStackedLayout的使用方法案例6-6QLayout布局管理的使用方法6.2.6QSplitter案例6-7QSplitter控件的使用方法6.3容器:装载更多的控件6.3.1QTabWidget案例6-8QTabWidget的使用方法6.3.2QStackedWidget案例6-9QStackedWidget控件的使用方法6.3.3QToolBox案例6-10QToolBox的使用方法6.3.4QDockWidget案例6-11QDockWidget控件的使用方法1案例6-12QDockWidget控件的使用方法26.3.5多文档界面QMdiArea和QMdiSubWindow案例6-13QMdiArea控件和QMdiSubWindow控件的使用方法1案例6-14QMdiArea控件和QMdiSubWindow控件的使用方法26.3.6QAxWidget案例6-15QAxWidget的使用方法6.4多线程6.4.1QTimer案例6-16QTimer的使用方法6.4.2QThread案例6-17QThread的使用方法6.4.3事件处理6.5网页交互6.5.1加载内容6.5.2标题和图标6.5.3QWebEnginePage的相关方法6.5.4运行JavaScript函数案例6-18基于QWebEngineView实现基本的Web浏览功能6.6QSS的UI美化6.6.1QSS的基本语法规则6.6.2QSS选择器的类型6.6.3QSS子控件6.6.4QSS伪状态6.6.5颜色冲突与解决方法6.6.6继承与多样6.6.7QtDesigner与样式表案例6-19QSS的使用方法6.6.8QDarkStyleSheet案例6-20QDarkStyle的使用方法6.7QML浅议6.7.1QML的基本概念6.7.2QML与JavaScript6.7.3在Python中调用QML案例6-21在Python中调用QML案例6-22将Python对象暴露给QML:上下文属性案例6-23将Python对象暴露给QML:注册类型案例6-24QML调用Python模型案例6-25在QML中调用Python属性的方法第7章信号/槽和事件7.1.1基本介绍7.1.2创建信号7.1.3操作信号7.1.4槽函数7.2信号与槽的案例案例7-1信号与槽的使用方法7.2.1内置信号+内置槽函数7.2.2内置信号+自定义槽函数7.2.3自定义信号+内置槽函数7.2.4自定义信号+自定义槽函数7.2.5断开信号与槽连接7.2.6恢复信号与槽连接7.2.7装饰器信号与槽连接7.2.8多线程信号与槽连接7.3信号与槽的参数案例7-2信号与槽的参数7.3.1内置信号+默认参数7.3.2自定义信号+默认参数7.3.3内置信号+自定义参数lambda7.3.4内置信号+自定义参数partial7.3.5自定义信号+自定义参数lambda7.3.6自定义信号+自定义参数partial7.4基于QtDesigner的信号与槽案例7-3基于QtDesigner的信号与槽的使用方法7.5事件处理机制7.5.1事件处理机制和信号/槽机制的区别7.5.2常见事件类型7.5.3使用事件处理的方法7.5.4经典案例分析案例7-4事件处理机制的方法1和方法2案例7-5事件处理机制的方法3案例7-6事件处理机制的方法4第8章Python的扩展应用8.1使用PyInstaller打包项目生成.exe文件8.1.1安装PyInstaller8.1.2PyInstaller的用法与参数8.1.3PyInstaller案例8.2Pandas在PySide/PyQt中的应用8.2.1qtpandas模块库的安装8.2.2官方案例解读8.2.3设置提升的窗口部件8.2.4qtpandas的使用8.3Matplotlib在PyQt中的应用8.3.1对MatplotlibWidget的解读8.3.2设置提升的窗口部件8.3.3MatplotlibWidget的使用8.3.4更多扩展8.4PyQtGraph在PyQt中的应用8.4.1PyQtGraph的安装8.4.2官方案例解读8.4.3设置提升的窗口部件8.4.4PyQtGraph的使用8.4.5更多扩展8.5Plotly在PyQt中的应用8.5.1Plotly的安装8.5.2案例解读8.5.3设置提升的窗口部件8.5.4Plotly的使用8.5.5Plotly的更多扩展8.5.6Dash的使用8.5.7Dash的更多扩展第9章实战应用9.1在量化投资中的应用9.2在券商投研中的应用9.2.1从爬虫说起
精选推荐
领导力法则

领导力法则

[中国纺织出版社]

陆禹萌

已完结当代文学

销售心理学

销售心理学

[中国纺织出版社]

兰华

已完结当代文学

销售就是玩转情商

销售就是玩转情商

[中国纺织出版社]

王威

已完结当代文学

销售员情商实战训练

销售员情商实战训练

成功的销售需要高智商,更需要高情商。一个销售员的销售业绩,往往与他的情商成正比。本书从十个方面详细讲述了有效运用情商,提高销售业绩的方法和技巧。通过实际销售案例和销售心理学理论指导,以及实战点拨和情商拓展训练,帮助读者全方位、快速提高情商。故事性、多版块、碎片化的内容设置,有效降低读者阅读疲劳,提高阅读兴趣,不论是奔波在路上的销售小白,还是带领团队奋勇向前的销售经理,都能从中找到适合自己的销售软技巧。

刘军

已完结当代文学

让未来的你,感谢现在勇敢的自己

让未来的你,感谢现在勇敢的自己

[中国纺织出版社]

王介威

已完结当代文学

行为心理学:华生的实用心理学课

行为心理学:华生的实用心理学课

[中国纺织出版社]

(美)约翰·华生著.倪彩

已完结当代文学

行为心理学入门(完全图解版)

行为心理学入门(完全图解版)

行为心理学入门(完全图解版)是以作者多来年的心理辅导和咨询数据为素材,对现实生活中的行为心理学应用进行了形象、深入、全面的论述和解读。本书与日本心理学图解书形式相同,浅显易读,有趣又益。

武莉

已完结当代文学

自卑与超越

自卑与超越

《自卑与(全译插图典藏版)》是个体心理学研究领域的著作,也是人本主义心理学先驱阿尔弗雷德·阿德勒的很好著作。阿德勒的学说以“自卑感”与“创造性自我”为中心,并强调“社会意识”。全书立足个人心理学的观点,从教育、家庭、婚姻、伦理、社交等多个领域,以大量的实例为论述基础,阐明了人生意义的真谛,帮助人们克服自卑、不断超自己,正确对待职业,正确理解社会与性。本书直接促进了亲子教育、人格培养、婚姻与爱情、职业生涯、家庭建设、人际关系等诸多领域的长足发展,成为人们了解心理学的经典读物。

(奥)阿尔弗雷德·阿德勒

已完结当代文学

自制力:道理我都懂,为什么就是过不好人生

自制力:道理我都懂,为什么就是过不好人生

[中国纺织出版社]

邱开杰

已完结当代文学