博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt基本应用
阅读量:6450 次
发布时间:2019-06-23

本文共 1033 字,大约阅读时间需要 3 分钟。

1 使用方式

在qt designer中直接设计图形界面,然后使用pyGUI转换成py文件。

可以发现,转换的文件为一个class。并不是一个完整的程序(运行时无法出现窗口)。这个类名字是Ui_MainWindow,就是转换之前的ui。

我需要做的,就是在程序中去调用这个类,而脱离ui文件。

from PyQt5.QtWidgets import QApplication , QMainWindowimport sys#首先要把引用对象导入import s1if __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, QtWidgetsclass 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")

  

 

转载于:https://www.cnblogs.com/jabbok/p/9327453.html

你可能感兴趣的文章
当软件项目全部能靠自己搞定了,也能接几万元的软件项目时,未必适合创业...
查看>>
数据分析--数字找朋友
查看>>
推荐好用的开源库或软件
查看>>
18年selenium3+python3+unittest自动化测试教程(下)
查看>>
Redis集群中删除/修改节点(master、slave)(实验)
查看>>
memcache数据库和redis数据库的区别(理论)
查看>>
我的友情链接
查看>>
MyBatis+Spring结合
查看>>
shell实例-判断apache是否正常启动
查看>>
SharedPreferences存储复杂对象解决方案
查看>>
Office 365之SkyDrive Pro
查看>>
脑残式网络编程入门(二):我们在读写Socket时,究竟在读写什么?
查看>>
无缝滚动实现原理分析【公告栏】
查看>>
Java Web 高性能开发
查看>>
redis-cli 命令总结
查看>>
CentOS 4.4双网卡绑定,实现负载均衡
查看>>
GitHub页面使用方法
查看>>
Python爬虫综述(笔记)
查看>>
Scala之柯里化和隐式转换
查看>>
wmic命令
查看>>