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 抓取动态网页内容方案详解
Dec 25 Python
Django中处理出错页面的方法
Jul 15 Python
Python 迭代器与生成器实例详解
May 18 Python
python抓取网站的图片并下载到本地的方法
May 22 Python
基于anaconda下强大的conda命令介绍
Jun 11 Python
Python多线程同步---文件读写控制方法
Feb 12 Python
Python面向对象总结及类与正则表达式详解
Apr 18 Python
Python爬取知乎图片代码实现解析
Sep 17 Python
Pycharm最新激活码2019(推荐)
Dec 31 Python
Python figure参数及subplot子图绘制代码
Apr 18 Python
Python爬虫入门教程02之笔趣阁小说爬取
Jan 24 Python
只需要这一行代码就能让python计算速度提高十倍
May 24 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的错误信息
2006/10/09 PHP
php之字符串变相相减的代码
2007/03/19 PHP
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
php SQL之where语句生成器
2009/03/24 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
2015/11/11 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
2019/04/15 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
JS实现控制表格行内容垂直对齐的方法
2015/03/30 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
2016/02/17 Javascript
js面向对象的写法
2016/02/19 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
DataReader和DataSet的异同
2014/12/31 面试题
在职人员函授期间自我评价分享
2013/11/08 职场文书
计算机相关专业自荐信
2014/07/02 职场文书
幼儿园保育员责任书
2014/07/22 职场文书
暂住证证明
2015/06/19 职场文书
高一语文教学反思
2016/02/16 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python