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实现通过代理服务器访问远程url的方法
Apr 29 Python
使用Python写CUDA程序的方法
Mar 27 Python
对python中的pop函数和append函数详解
May 04 Python
Python决策树之基于信息增益的特征选择示例
Jun 25 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
Oct 30 Python
python 阶乘累加和的实例
Feb 01 Python
解决Python二维数组赋值问题
Nov 28 Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 Python
python 如何实现遗传算法
Sep 22 Python
Python之字符串的遍历的4种方式
Dec 08 Python
Python基于爬虫实现全网搜索并下载音乐
Feb 14 Python
Python实现排序方法常见的四种
Jul 15 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
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
JavaScript中的集合及效率
2010/01/08 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
2014/06/15 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
python批量提交沙箱问题实例
2014/10/08 Python
Django实现自定义404,500页面教程
2017/03/26 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
python连接mongodb密码认证实例
2018/10/16 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
python实现机器人卡牌
2019/10/06 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
美国最灵活的移动提供商:Tello
2017/07/18 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
抽象类和接口的区别
2012/09/19 面试题
关于圣诞节的广播稿
2014/01/26 职场文书
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL
MySQL创建表操作命令分享
2022/03/25 MySQL