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开发之基于thread线程搜索本地文件的方法
Nov 11 Python
python脚本设置系统时间的两种方法
Feb 21 Python
Django的信号机制详解
May 05 Python
Python读写docx文件的方法
May 08 Python
Python中矩阵创建和矩阵运算方法
Aug 04 Python
Python从数据库读取大量数据批量写入文件的方法
Dec 10 Python
2019 Python最新面试题及答案16道题
Apr 11 Python
PyTorch中的C++扩展实现
Apr 02 Python
matplotlib基础绘图命令之imshow的使用
Aug 13 Python
Python基于execjs运行js过程解析
Nov 27 Python
PyTorch中的拷贝与就地操作详解
Dec 09 Python
Python数据分析库pandas高级接口dt的使用详解
Dec 11 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中Enum(枚举)用法实例详解
2015/12/07 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
jquery select操作的日期联动实现代码
2009/12/06 Javascript
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
2013/05/17 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
浅谈js的异步执行
2016/10/18 Javascript
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
Element Input组件分析小结
2018/10/11 Javascript
vue实现的下拉框功能示例
2019/01/29 Javascript
如何基于javascript实现贪吃蛇游戏
2020/02/09 Javascript
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
python顺序执行多个py文件的方法
2019/06/29 Python
python、Matlab求定积分的实现
2019/11/20 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
python开发一款翻译工具
2020/10/10 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
成考报名单位证明范本
2014/01/16 职场文书
小组合作学习反思
2014/02/18 职场文书
法人代表授权委托书
2014/04/08 职场文书
公司合并协议书范本
2014/09/30 职场文书
应届生简历自我评价
2015/03/11 职场文书
小学感恩主题班会
2015/08/12 职场文书