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")

  

最新文章

  1. jQuery实践-网页版2048小游戏
  2. Java程序员的日常—— Arrays工具类的使用
  3. mysql-7 数据检索(5)
  4. 解决由OpenShift自带的APC加速器造成的代码无法及时生效的问题
  5. git 删除远程分支
  6. NSLock/NSRecursiveLock/NSConditionLock/@synchronized
  7. 算法大全(c,c++)
  8. (转)C#中的泛型
  9. Android-第一个Android程序
  10. windows 结束进程的详细过程
  11. node.js(node.js+mongoose小案例)_实现简单的注册登录退出
  12. Gym 101972
  13. MyEclipse中项目运行时发生了Tomcat报错:[java.lang.OutOfMemoryError: PermGen space]
  14. 20165326 java第四周学习笔记
  15. 【Android开发】Android应用程序目录结构
  16. 打包一个传统的ASP.NET web app作为Docker镜像
  17. 〖Linux〗apt-get wait for another apt process
  18. vs2010 光盘镜像免输入KEY 序列号
  19. EOS节点远程代码执行漏洞细节
  20. struts2之Action获取请求参数与web元素

热门文章

  1. 代码书写C++ 中调用传递与指针传递根本区别
  2. nodejs什么值得买自动签到自动评论定时任务
  3. mvn 引入自定义jar 解决 mongo-spark 报错
  4. oracle服务丢失的处理方法之OracleServiceORCL不存在示例
  5. CentOS 7.2 安装Gerrit 2.14.6
  6. Redis持久化(RDB和AOF)
  7. poj 2771 Guardian of Decency 解题报告
  8. Java经典算法大全
  9. 一步一步学Silverlight 2系列(8):使用样式封装控件观感
  10. skynet源码阅读<7>--死循环检测