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解析html开发库pyquery使用方法
Feb 07 Python
python创建线程示例
May 06 Python
python教程之用py2exe将PY文件转成EXE文件
Jun 12 Python
简单讲解Python中的字符串与字符串的输入输出
Mar 13 Python
python实现一个简单的并查集的示例代码
Mar 19 Python
python数字图像处理之高级形态学处理
Apr 27 Python
python机器人运动范围问题的解答
Apr 29 Python
Python制作一个仿QQ办公版的图形登录界面
Sep 22 Python
Python脚本调试工具安装过程
Jan 11 Python
Python使用Kubernetes API访问集群
May 30 Python
anaconda python3.8安装后降级
Jun 11 Python
Python 中 Shutil 模块详情
Nov 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
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
php动态生成缩略图并输出显示的方法
2015/04/20 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
Jquery 实现grid绑定模板
2015/01/28 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
基于Bootstrap重置输入框内容按钮插件
2016/05/12 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
JavaScript之解构赋值的理解
2019/01/30 Javascript
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
Python打印输出数组中全部元素
2018/03/13 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
python绘制地震散点图
2019/06/18 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
python返回数组的索引实例
2019/11/28 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
挪威手表购物网站:Klokker
2016/09/19 全球购物
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
中文系师范生自荐信
2013/10/01 职场文书
环境建设实施方案
2014/03/14 职场文书
经典促销广告词大全
2014/03/19 职场文书
国旗下的演讲稿
2014/05/08 职场文书