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 相关文章推荐
wxpython学习笔记(推荐查看)
Jun 09 Python
简单介绍Python中的JSON使用
Apr 28 Python
你眼中的Python大牛 应该都有这份书单
Oct 31 Python
详解python实现线程安全的单例模式
Mar 05 Python
Python3.5多进程原理与用法实例分析
Apr 05 Python
简单了解django orm中介模型
Jul 30 Python
python库matplotlib绘制坐标图
Oct 18 Python
python 已知三条边求三角形的角度案例
Apr 12 Python
查看keras的默认backend实现方式
Jun 19 Python
python属于哪种语言
Aug 16 Python
cookies应对python反爬虫知识点详解
Nov 25 Python
Python爬虫进阶之爬取某视频并下载的实现
Dec 08 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设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
一个JS翻页效果
2007/07/23 Javascript
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
js string 转 int 注意的问题小结
2013/08/15 Javascript
checkbox使用示例
2013/08/23 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
JavaScript实现短信倒计时60s
2017/10/09 Javascript
代码详解JS操作剪贴板
2018/02/11 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
在Python的web框架中配置app的教程
2015/04/30 Python
Python映射拆分操作符用法实例
2015/05/19 Python
Python中存取文件的4种不同操作
2018/07/02 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
Python代码需要缩进吗
2020/07/01 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
Django如何重置migration的几种情景
2021/02/24 Python
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
一道SQL存储过程面试题
2016/10/07 面试题
计算机学生求职信范文
2014/01/30 职场文书
会计岗位描述
2014/02/22 职场文书
三分钟演讲稿范文
2014/04/24 职场文书
房产分割协议书范文
2014/11/21 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
python中的plt.cm.Paired用法说明
2021/05/31 Python