刚刚开始学,只会一些简单语法,稍微复杂就看不懂,做不来了。本次的目的是熟悉一下在不转换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调用和信号与槽的初级例程相关推荐

  1. Qt工作笔记-ui文件连接信号与槽

    今天又学到了新的东西,当然,这个也是在和李主任交谈的时候学会的,以前从来没这么做过. 下面演示下,用的代码是下面这篇博文的代码: https://blog.csdn.net/qq78442761/ar ...

  2. PyQt入门(2)-信号和槽

    信号和槽用于对象之间的通信. 信号和槽机制是 Qt 的核心特性,可能也是与其他框架最不同的地方.Qt 的元对象系统使信号和槽成为可能. 在 GUI 编程中,当我们更改一个 widget 时,我们通常希 ...

  3. 【PyQt】pyqt加载调用ui界面文件的两种方法

    使用PyQt开发界面软件,自然会用到Qt Designer进行界面设计,拖拖按钮.设置菜单什么的,然后保存为 .ui 文件.但是在 Python 代码里面如何使用这些 .ui 文件呢? 有两种方法: ...

  4. pyqt 获取 UI 中组件_你想知道的React组件设计模式这里都有(上)

    本文梳理了容器与展示组件.高阶组件.render props这三类React组件设计模式 往期回顾:HBaseCon Asia 2019 Track 3 概要回顾 随着 React 的发展,各种组件设 ...

  5. 转 ABAP_ALV_Function方式与OO方式(较为简单、普通的ALV)

    ABAP_ALV_Function方式与OO方式(较为简单.普通的ALV) 分类: SAP ABAP2013-01-31 09:58 1511人阅读 评论(0) 收藏 举报 目录 一.ALV简介 1. ...

  6. LeetCode—笔记—51、N皇后——递归回溯,个人思路,简单易懂

    LeetCode-笔记-51.N皇后--递归回溯,个人思路,简单易懂 51. N 皇后 n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击. 给你一个整数 ...

  7. 51nod 1270 数组的最大代价 思路:简单动态规划

    这题是看起来很复杂,但是换个思路就简单了的题目. 首先每个点要么取b[i],要么取1,因为取中间值毫无意义,不能增加最大代价S. 用一个二维数组做动态规划就很简单了. dp[i][0]表示第i个点取1 ...

  8. 思路如此简单的购买水果问题

    太可惜了 思路如此简单的购买水果问题 小红去买水果,袋装的,6个一袋,或是8个一袋,不能拆开散卖,要么不买,要么恰好买了n个水果, 且用的袋子数量最少. n范围:(1<=n<=100):不 ...

  9. 机器学习中较为简单的算法有哪些?

    链接:https://www.zhihu.com/question/431924548 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 作者:石塔西 https://www.zhihu.com/ ...

最新文章

  1. 每天学一点flash(15) xml的一些常见写法
  2. python py生成及调用pyd(so)文件
  3. 广义平稳随机过程定义_广义平稳随机过程全解.ppt
  4. mysql 重启_windows下重启mysql的方法
  5. 交什么样的朋友有什么样的天
  6. 对俄罗斯应用“一刀切”,乌克兰知名开发商推出 Mac 专用反间谍软件
  7. 关于文件中的0D、0A
  8. 需求文档你怎么写?为什么这么写?如何写一份好的需求文档?
  9. 委外订单--采购入库单不能记账
  10. 计算机无法添加本地策略组,win7本地组策略编辑器不能编辑怎么解决
  11. 「ZigBee模块」协议栈-串口透传,打造无线串口模块
  12. 如何调整液晶显示器保护你的视力
  13. 《springboot学习》 十九 springboot集成mybatis-plus
  14. 如何应对海量数据时代的挑战
  15. 【Solidity】5.表达式和控制结构 - 深入理解Solidity
  16. WWDC22:“花里胡哨”的苹果又会给我们带来什么惊喜呢?
  17. Linux系统日志rsyslogd
  18. 《三体1》7.三体1、周文王、长夜
  19. 2020-12-04使用retrofit上传下载文件,监听下载进度
  20. android盒子 小米遥控,小米盒子遥控器手机版下载-小米盒子遥控器appv6.0.0 安卓版 - 极光下载站...

热门文章

  1. TDA4 QNX SDK
  2. python编写程序转换进制_Python实现任意进制之间的转换
  3. 打开一个网站会跳到另一个怎么办,解决方法是什么?
  4. 西工大计算机学院读博,西北工业大学考博经验分享
  5. 【大物实验数据处理】分光计的调节与应用,C++
  6. Java基础 面试题
  7. Typora-Markdown编辑数学公式
  8. 「过孔盖油」、「过孔塞油」
  9. Cracking Digital VLSI Verification Interview 第一章
  10. 易语言编写ICO图标提取软件