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实现的ini文件操作类分享
Nov 20 Python
centos6.7安装python2.7.11的具体方法
Jan 16 Python
Python实现的选择排序算法示例
Nov 29 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
Python文件读写保存操作的示例代码
Sep 14 Python
mac系统下Redis安装和使用步骤详解
Jul 09 Python
python爬虫增加访问量的方法
Aug 22 Python
在Python中字符串、列表、元组、字典之间的相互转换
Nov 15 Python
Django 解决model 反向引用中的related_name问题
May 19 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
May 29 Python
什么是python的自省
Jun 21 Python
Python使用tkinter制作在线翻译软件
Feb 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数据类型的总结分析
2013/06/13 PHP
thinkphp控制器调度使用示例
2014/02/24 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
Google的跟踪代码 动态加载js代码方法应用
2012/11/12 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
基于wordpress的ajax写法详解
2018/01/02 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
全面解读Python Web开发框架Django
2014/06/30 Python
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
详解Python中的__new__()方法的使用
2015/04/09 Python
Python之Scrapy爬虫框架安装及简单使用详解
2017/12/22 Python
Python实现的简单排列组合算法示例
2018/07/04 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
销售自荐信
2013/10/22 职场文书
大学生职业生涯规划范文
2013/12/31 职场文书
城管大队整治方案
2014/05/06 职场文书
Win11 21h2可以升级22h2吗?看看你的电脑符不符合要求
2022/07/07 数码科技