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查找第k小元素代码分享
Dec 18 Python
Python2.x版本中cmp()方法的使用教程
May 14 Python
Python中类型关系和继承关系实例详解
May 25 Python
Python操作串口的方法
Jun 17 Python
python删除某个字符
Mar 19 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
Apr 18 Python
Python中使用Counter进行字典创建以及key数量统计的方法
Jul 06 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
Aug 03 Python
对python插入数据库和生成插入sql的示例讲解
Nov 14 Python
django中使用Celery 布式任务队列过程详解
Jul 29 Python
PyTorch安装与基本使用详解
Aug 31 Python
使用Python脚本对GiteePages进行一键部署的使用说明
May 27 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将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
JavaScript 高级语法介绍
2009/06/15 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
基于vue.js实现分页查询功能
2018/12/29 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
谈谈node.js中的模块系统
2020/09/01 Javascript
Python多线程编程(一):threading模块综述
2015/04/05 Python
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
创业计划书的主要内容有哪些
2014/01/29 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
自我检讨报告
2015/01/28 职场文书
九寨沟导游词
2015/02/02 职场文书
2019财务转正述职报告
2019/06/27 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android