Qt基本应用
2024-08-29 19:06:09
1 使用方式
在qt designer中直接设计图形界面,然后使用pyGUI转换成py文件。
可以发现,转换的文件为一个class。并不是一个完整的程序(运行时无法出现窗口)。这个类名字是Ui_MainWindow,就是转换之前的ui。
我需要做的,就是在程序中去调用这个类,而脱离ui文件。
from PyQt5.QtWidgets import QApplication , QMainWindow
import sys
#首先要把引用对象导入
import s1 if __name__ == '__main__':
#创建一个应用实例
app = QApplication(sys.argv)
#创建一个主界面实例
mainWindow = QMainWindow()
#ui实例为在qt中创建的ui文件,在这里引用
ui = s1.Ui_MainWindow()
ui.setupUi(mainWindow)
mainWindow.show()
sys.exit(app.exec_())
2 按钮
点击按钮,触发一个事件。用到singal & slots 的概念。就是先用qt设计一个button(不要在qt里设计槽,python里参数不对),然后在python里绑定一个方法。
这样,当我点击按钮,就会触发方法。
from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object):
def setupUi(self, MainWindow):
...
#在setupUi方法最后加一个方法绑定
self.pushButton.clicked.connect(self.showtips) def retranslateUi(self, MainWindow):
...
#再加一个方法,作为触发项
def showtips(self):
QtWidgets.QMessageBox.information(self.pushButton, "slots info", "this is the slots function")
最新文章
- jQuery实践-网页版2048小游戏
- Java程序员的日常—— Arrays工具类的使用
- mysql-7 数据检索(5)
- 解决由OpenShift自带的APC加速器造成的代码无法及时生效的问题
- git 删除远程分支
- NSLock/NSRecursiveLock/NSConditionLock/@synchronized
- 算法大全(c,c++)
- (转)C#中的泛型
- Android-第一个Android程序
- windows 结束进程的详细过程
- node.js(node.js+mongoose小案例)_实现简单的注册登录退出
- Gym 101972
- MyEclipse中项目运行时发生了Tomcat报错:[java.lang.OutOfMemoryError: PermGen space]
- 20165326 java第四周学习笔记
- 【Android开发】Android应用程序目录结构
- 打包一个传统的ASP.NET web app作为Docker镜像
- 〖Linux〗apt-get wait for another apt process
- vs2010 光盘镜像免输入KEY 序列号
- EOS节点远程代码执行漏洞细节
- struts2之Action获取请求参数与web元素
热门文章
- 代码书写C++ 中调用传递与指针传递根本区别
- nodejs什么值得买自动签到自动评论定时任务
- mvn 引入自定义jar 解决 mongo-spark 报错
- oracle服务丢失的处理方法之OracleServiceORCL不存在示例
- CentOS 7.2 安装Gerrit 2.14.6
- Redis持久化(RDB和AOF)
- poj 2771 Guardian of Decency 解题报告
- Java经典算法大全
- 一步一步学Silverlight 2系列(8):使用样式封装控件观感
- skynet源码阅读<;7>;--死循环检测