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中用pycurl监控http响应时间脚本分享
Feb 02 Python
浅谈Python 中整型对象的存储问题
May 16 Python
Python内置函数——__import__ 的使用方法
Nov 24 Python
使用python语言,比较两个字符串是否相同的实例
Jun 29 Python
Python 实现两个列表里元素对应相乘的方法
Nov 14 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
Jul 24 Python
Python Selenium 之数据驱动测试的实现
Aug 01 Python
Python基于gevent实现高并发代码实例
May 15 Python
python opencv实现简易画图板
Aug 27 Python
python基于win32api实现键盘输入
Dec 09 Python
python如何调用php文件中的函数详解
Dec 29 Python
python解包用法详解
Feb 17 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
phpMyAdmin下载、安装和使用入门教程
2007/05/31 PHP
PHP实现下载功能的代码
2012/09/29 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
python处理按钮消息的实例详解
2017/07/11 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
python 三种方法提取pdf中的图片
2021/02/07 Python
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
学校门卫岗位职责
2014/03/16 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
调研报告的主要写法
2019/04/18 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python
pycharm部署django项目到云服务器的详细流程
2021/06/29 Python