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中的for 循环
Jun 09 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
python 实现数组list 添加、修改、删除的方法
Apr 04 Python
Python第三方Window模块文件的几种安装方法
Nov 22 Python
使用python 写一个静态服务(实战)
Jun 28 Python
django 信号调度机制详解
Jul 19 Python
Python获取时间范围内日期列表和周列表的函数
Aug 05 Python
简单了解python shutil模块原理及使用方法
Apr 28 Python
详解Python 中的 defaultdict 数据类型
Feb 22 Python
python文本处理的方案(结巴分词并去除符号)
May 26 Python
聊聊Python String型列表求最值的问题
Jan 18 Python
Python实现学生管理系统并生成exe可执行文件详解流程
Jan 22 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获取音频文件的相关信息
2015/06/22 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
一套软件测试笔试题
2014/07/25 面试题
中专生求职自荐信范文
2013/12/22 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
孝敬父母的演讲稿
2014/05/14 职场文书
会计求职信
2014/05/29 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
护士心得体会范文
2016/01/25 职场文书
优秀大学生申请书
2019/06/24 职场文书
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang