PyQt5主窗口动态加载Widget实例代码


Posted in Python onFebruary 07, 2018

本文研究的主要是PyQt5主窗口动态加载Widget的代码示例,具体如下。

我们通过Qt Designer设计两个窗口,命名为主窗口(MainForm)和子窗口(ChildrenForm)。我们在主窗口的空白中央添加一个栅格布局并命名为MaingridLayout,等会需要将ChildrenForm放进去。

PyQt5主窗口动态加载Widget实例代码

编写代码

from PyQt5 import QtWidgets 
from MainForm import Ui_MainForm 
from Children import Ui_Form 
 
from PyQt5.QtWidgets import QFileDialog 
 
class MainForm(QtWidgets.QMainWindow,Ui_MainForm): 
  def __init__(self): 
    super(MainForm,self).__init__() 
    self.setupUi(self) 
 
    self.child=ChildrenForm()             #self.child = children()生成子窗口实例self.child 
 
 
    self.fileOpen.triggered.connect(self.openMsg)   #菜单的点击事件是triggered 
    self.fileClose.triggered.connect(self.close) 
    self.actionTst.triggered.connect(self.childShow)  #点击actionTst,子窗口就会显示在主窗口的MaingridLayout中 
 
  def childShow(self): 
    self.MaingridLayout.addWidget(self.child)     #添加子窗口 
    self.child.show() 
 
 
  def openMsg(self): 
    file,ok=QFileDialog.getOpenFileName(self,"打开","C:/","All Files (*);;Text Files (*.txt)") 
    self.statusbar.showMessage(file)          #在状态栏显示文件地址 
 
class ChildrenForm(QtWidgets.QWidget,Ui_Form): 
  def __init__(self): 
    super(ChildrenForm,self).__init__() 
    self.setupUi(self) 
 
if __name__=="__main__": 
  import sys 
 
  app=QtWidgets.QApplication(sys.argv) 
  myshow=MainForm() 
  myshow.show() 
  sys.exit(app.exec_())

总结

以上就是本文关于PyQt5主窗口动态加载Widget实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python登录并获取CSDN博客所有文章列表代码实例
Dec 28 Python
浅析Python3中的对象垃圾收集机制
Jun 06 Python
python join方法使用详解
Jul 30 Python
python匿名函数用法实例分析
Aug 03 Python
运用PyTorch动手搭建一个共享单车预测器
Aug 06 Python
Python any()函数的使用方法
Oct 28 Python
python装饰器练习题及答案
Nov 01 Python
在OpenCV里实现条码区域识别的方法示例
Dec 04 Python
pytorch 改变tensor尺寸的实现
Jan 03 Python
Python while循环使用else语句代码实例
Feb 07 Python
Python 实现网课实时监控自动签到、打卡功能
Mar 12 Python
Python打包为exe详细教程
May 18 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
Feb 07 #Python
PyQt5打开文件对话框QFileDialog实例代码
Feb 07 #Python
python OpenCV学习笔记直方图反向投影的实现
Feb 07 #Python
Python实现上下班抢个顺风单脚本
Feb 07 #Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 #Python
Python实现抢购IPhone手机
Feb 07 #Python
浅谈python可视化包Bokeh
Feb 07 #Python
You might like
PHP缓存技术的多种方法小结
2012/08/14 PHP
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
2016/12/08 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
jquery 学习之一 对象访问
2010/11/23 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
python制作图片缩略图
2019/04/30 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
Python如何发送与接收大型数组
2020/08/07 Python
Html5画布_动力节点Java学院整理
2017/07/13 HTML / CSS
计生专干事迹
2014/05/28 职场文书
环保公益策划方案
2014/08/15 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
Python基础之元编程知识总结
2021/05/23 Python
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript