问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

《快速掌握PyQt5》第二十四章 装入更多控件

发布网友 发布时间:2024-12-09 17:06

我来回答

1个回答

热心网友 时间:2天前

《快速掌握PyQt5》专栏已整理成书出版,书名为《PyQt编程快速上手》,详情请见该链接。感谢大家一直以来的支持!祝大家PyQt用得越来越顺!



本章将介绍PyQt5中的控件类,用于增加更多功能和控件而不让界面显得混乱:拆分窗口QSplitter、标签页窗口QTabWidget、堆叠窗口QStackedWidget、停靠窗口QDockWidget以及多文档界面QMidiArea。



24.1 拆分窗口QSplitter



在本节中,我们将QListView、QTreeView和QTableView等控件拆分到一个窗口中,使用QDirModel显示文件目录。通过以下步骤实现:




继承QSplitter。
实例化QDirModel模型。
分别实例化QListView、QTreeView和QTableView,并将模型设为dir_model。
将QTreeView的doubleClicked信号连接到自定义槽函数,以在槽函数中处理双击事件。
调整窗口方向、添加视图,设置控件大小和数量。


通过调整拆分线,可以随意改变子控件大小。



24.2 标签页窗口QTabWidget



使用QTabWidget实现一个简单的信息填写程序。通过实例化QWidget窗口、QTextEdit控件和布局管理器来完成。




实例化两个窗口和一个QTextEdit控件,分别在tab1_init()和tab2_init()中添加控件和布局。
通过addTab()方法将控件添加到QTabWidget中,并设置标签页名称。
连接currentChanged信号,打印当前标签页的索引。


运行截图展示操作界面。



24.3 堆叠窗口QStackedWidget



QStackedWidget与QTabWidget类似,但界面样式不同。用于展示不同界面或内容。通过以下步骤实现:




实例化QStackedWidget和QListWidget,添加窗口和QTextEdit控件。
连接堆叠层变化信号,打印相应的索引。
实例化QListWidget列表控件,连接clicked信号,实现内容切换。


运行截图展示界面切换。



24.4 停靠窗口QDockWidget



使用QDockWidget与QMainWindow搭配使用,实现可停靠窗口功能。通过以下步骤实现:




实例化停靠窗口并设置标题。
设置可停靠区域和功能属性。
添加文本编辑框QTextEdit到停靠窗口。
将停靠窗口添加到主窗口中,设置初始停靠位置。


运行截图展示窗口停靠和功能。



24.5 多文档界面QMdiArea



QMdiArea用于创建多文档界面,通过以下步骤实现:




实例化QMdiArea并设置为中央部件。
实例化动作并连接信号和槽函数,实现窗口操作。
在工具栏上添加动作。


运行截图展示多窗口界面及操作。



24.6 小结




拆分窗口QSplitter作为布局管理器,增加灵活性。
堆叠窗口QStackedWidget适用于实现App的多界面。
QDockWidget与QMdiArea应与QMainWindow主窗口搭配使用。
QTabWidget和QStackedWidget用法相似,QDockWidget与QMdiArea用法相似。


通过学习本章内容,您将能够掌握如何使用PyQt5中的这些控件,以实现复杂界面和功能。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电视屏幕不亮但有声音是怎么回事 电视只出声音不出画面怎么调 每天做踩单车的运动能瘦腿吗? 踩单车能瘦腿吗 知道踩自行车能瘦腿吗 注意姿势才是关键 踩自行车可以瘦腿吗 踩单车的好处是什么?怎样进行瘦腿? Adobe AIR是什么?能做什么? adobeair是什么软件,可不可以卸载?? 15--18万之间的车 华氏温度与摄氏温度怎么换算的? 手机掉进公共厕所里了,现在弄不出来,还有必要弄出来么?弄出来还能不能... ...进水里了 ,当时没有处理,过了一个下午才用吹风机吹,然后试着用放入... 手机老是提示安装软件如何关闭手机自动下载安装软件 如何区分研发支出中费用化支出和资本化支? 研发支出中的资本化支出与费用化支出如何区别 人工智能培训机构哪家好 高血压三级怎么治疗 ...血压110~180。甘油三酯3.40 胆固醇6.15.血糖6.80 请问吃什么药... ^在c语言中是什么意思 四川农业大学都江堰校区专业设置 兰州西北中学住宿费多少 兰州西北中学有初中部吗 我是初三学生,想报兰州市西北中学,西北校风怎么样 兰州西北中学高一学费多少 兰州西北中学是寄宿制学校吗 新手怎样挑选耳扣? 耳洞打了三天结果发炎了,估计耳钉不是纯银的,据说换塑料耳钉可以缓_百 ... 戴耳扣多久能把耳洞拉大 桑螵蛸和金樱子的区别 1、什么是低压电器?常用的低压电器有哪些? 常见的低压电器有哪些 常用低压电器的主要种类和用途 低压电器的分类_低压电器元件有哪些(10种常用低压电器) ...歌名 我记得歌词有一段是 你知不知道你知不知道我的爱已被你 后面... 大连校园卡办移动还是电信 大连学生适合使用什么SIM卡 在大连大学生用什么卡合适的呢? 在大连上学家在天津,想办联通3G卡是办大连的好还是天津的好呢_百度知... 如果去 大连理工大学的话 用什么网络的手机比较好? 移动还是电信? 学校... 大连理工大学城市学院手机卡问题 梦见已故父亲的老家是三层楼房沿还有滴水? 梦见死去爸爸是什么征兆 如何停用米诺地尔 怎么从会声会影X3删除素材文件 跪求会声会影X3高手:在编辑里我有一段拍摄的录像不想要,用剪刀工具删 ... 会声会影x3 打包如何去掉自带的模板和音乐 钉钉怎么投屏到电视机 投屏操作步骤 电视投屏怎么设置 钉钉 海信电视没有hi投屏怎么安装钉钉 巅峰时期的苏联克格勃有多强大?