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 list排序的两种方法及实例讲解
Mar 20 Python
python画折线图的程序
Jul 26 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
Jun 18 Python
Python使用itchat 功能分析微信好友性别和位置
Aug 05 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
Nov 26 Python
Python通过VGG16模型实现图像风格转换操作详解
Jan 16 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
Apr 01 Python
解决import tensorflow as tf 出错的原因
Apr 16 Python
基于python实现破解滑动验证码过程解析
May 28 Python
解决tensorflow/keras时出现数组维度不匹配问题
Jun 29 Python
python缩进长度是否统一
Aug 02 Python
如何使用pdb进行Python调试
Jun 30 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+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
使用PHP生成PDF方法详解
2015/01/23 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
springMVC结合AjaxForm上传文件
2016/07/12 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
JS设计模式之访问者模式定义与用法分析
2018/02/05 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
JavaScript中this用法学习笔记
2019/03/17 Javascript
Python利用递归实现文件的复制方法
2018/10/27 Python
对Python函数设计规范详解
2019/07/19 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
俄罗斯女装店:12storeez
2019/10/25 全球购物
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
大学毕业自我评价
2014/02/02 职场文书
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
访谈节目策划方案
2014/05/15 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
文明单位申报材料
2014/12/23 职场文书
大学军训决心书
2015/02/05 职场文书
运动会入场词
2015/07/18 职场文书
放飞理想主题班会
2015/08/14 职场文书
2016寒假假期总结
2015/10/10 职场文书