思路较为简单的pyqt的ui调用和信号与槽的初级例程
刚刚开始学,只会一些简单语法,稍微复杂就看不懂,做不来了。本次的目的是熟悉一下在不转换py和尽量少的代码下直接调用pyqt生成的ui,以及各个ui之间的信号与槽的传递。
1、qt designer里新建ui文件,命名为test2.ui。里面的内容及名称如下:保存并退出pyqt。
2、新建py文件,命名为uis.py:
from PyQt5.QtWidgets import QWidget from PyQt5 import uicclass InUi(QWidget):def __init__(self, in_ui, to_do=None):super().__init__()self.form = uic.loadUi(in_ui) # 加载传入的uiif to_do: # 是否有附加的操作to_do(self)
3、新建py文件:
from uis import InUi # 刚刚自定义的ui初始化类 import sys from PyQt5.QtWidgets import QApplication from PyQt5.QtCore import QRectdef connects(): # 信号槽连接form1.btn1.clicked.connect(set_f2_l1)form1.slider1.valueChanged.connect(set_f1_l1)form1.slider1.valueChanged.connect(form2.lcd1.display)form2.slider1.valueChanged.connect(form1.lcd1.display)form2.btn1.clicked.connect(tog_f1)def set_f1_l1(parameter): # 有传递参数form1.linetext1.setText(str(parameter))def set_f2_l1(): # 不传递参数form2.linetext1.setText(form1.linetext1.text())def to_do1(self): # 被form1的初始化过程引用了一次self.form.setWindowTitle("Form1")def to_do2(self): # 被form2的初始化过程引用了一次self.form.setGeometry(QRect(600, 400, 600, 400))self.form.move(300, 300)self.form.setWindowTitle("Form2")def tog_f1(): # 切换form1的显示隐藏if form1.isHidden():form1.show()else:form1.hide()if __name__ == '__main__':app = QApplication(sys.argv)form1 = InUi('test2.ui', to_do1) .form # 导入并实体化ui的窗体,并执行附加的代码form2 = InUi('test2.ui', to_do2).form connects() # 定义好的各种信号槽运行一次form1.show() # 显示窗体form2.show()sys.exit(app.exec_())运行效果:
思路较为简单的pyqt的ui调用和信号与槽的初级例程相关推荐
- Qt工作笔记-ui文件连接信号与槽
今天又学到了新的东西,当然,这个也是在和李主任交谈的时候学会的,以前从来没这么做过. 下面演示下,用的代码是下面这篇博文的代码: https://blog.csdn.net/qq78442761/ar ...
- PyQt入门(2)-信号和槽
信号和槽用于对象之间的通信. 信号和槽机制是 Qt 的核心特性,可能也是与其他框架最不同的地方.Qt 的元对象系统使信号和槽成为可能. 在 GUI 编程中,当我们更改一个 widget 时,我们通常希 ...
- 【PyQt】pyqt加载调用ui界面文件的两种方法
使用PyQt开发界面软件,自然会用到Qt Designer进行界面设计,拖拖按钮.设置菜单什么的,然后保存为 .ui 文件.但是在 Python 代码里面如何使用这些 .ui 文件呢? 有两种方法: ...
- pyqt 获取 UI 中组件_你想知道的React组件设计模式这里都有(上)
本文梳理了容器与展示组件.高阶组件.render props这三类React组件设计模式 往期回顾:HBaseCon Asia 2019 Track 3 概要回顾 随着 React 的发展,各种组件设 ...
- 转 ABAP_ALV_Function方式与OO方式(较为简单、普通的ALV)
ABAP_ALV_Function方式与OO方式(较为简单.普通的ALV) 分类: SAP ABAP2013-01-31 09:58 1511人阅读 评论(0) 收藏 举报 目录 一.ALV简介 1. ...
- LeetCode—笔记—51、N皇后——递归回溯,个人思路,简单易懂
LeetCode-笔记-51.N皇后--递归回溯,个人思路,简单易懂 51. N 皇后 n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击. 给你一个整数 ...
- 51nod 1270 数组的最大代价 思路:简单动态规划
这题是看起来很复杂,但是换个思路就简单了的题目. 首先每个点要么取b[i],要么取1,因为取中间值毫无意义,不能增加最大代价S. 用一个二维数组做动态规划就很简单了. dp[i][0]表示第i个点取1 ...
- 思路如此简单的购买水果问题
太可惜了 思路如此简单的购买水果问题 小红去买水果,袋装的,6个一袋,或是8个一袋,不能拆开散卖,要么不买,要么恰好买了n个水果, 且用的袋子数量最少. n范围:(1<=n<=100):不 ...
- 机器学习中较为简单的算法有哪些?
链接:https://www.zhihu.com/question/431924548 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 作者:石塔西 https://www.zhihu.com/ ...
最新文章
- 每天学一点flash(15) xml的一些常见写法
- python py生成及调用pyd(so)文件
- 广义平稳随机过程定义_广义平稳随机过程全解.ppt
- mysql 重启_windows下重启mysql的方法
- 交什么样的朋友有什么样的天
- 对俄罗斯应用“一刀切”,乌克兰知名开发商推出 Mac 专用反间谍软件
- 关于文件中的0D、0A
- 需求文档你怎么写?为什么这么写?如何写一份好的需求文档?
- 委外订单--采购入库单不能记账
- 计算机无法添加本地策略组,win7本地组策略编辑器不能编辑怎么解决
- 「ZigBee模块」协议栈-串口透传,打造无线串口模块
- 如何调整液晶显示器保护你的视力
- 《springboot学习》 十九 springboot集成mybatis-plus
- 如何应对海量数据时代的挑战
- 【Solidity】5.表达式和控制结构 - 深入理解Solidity
- WWDC22:“花里胡哨”的苹果又会给我们带来什么惊喜呢?
- Linux系统日志rsyslogd
- 《三体1》7.三体1、周文王、长夜
- 2020-12-04使用retrofit上传下载文件,监听下载进度
- android盒子 小米遥控,小米盒子遥控器手机版下载-小米盒子遥控器appv6.0.0 安卓版 - 极光下载站...