转载节选自该博客地址:http://blog.csdn.net/u013401853/article/details/54581512,博主的步骤写的很详细,感谢!

QT Creator安装

因为我们需要使用Qt design来设计界面,所以需要安装Qt Creator。直接官网下载安装就好,比较大,需要耐心等待。

QT Creator绘制界面

  • 打开Qt Creator,新建一个工程,QT -> Qt设计师界面类 -> Widget -> 保存


    默认保存就好,不用管保存为form.cpp哪里,因为我们只需要form.ui这个文件

  • 主界面简单介绍

  • 拖动控件绘制我们的窗口,改变默认值

  • 编辑信号和槽,选择信号槽编辑,选中button添加监听clicked事件,槽函数我们自定义为hello()


  • 然后保存

  • 把form.ui文件编译为form.py文件
    去之前保存form.ui的目录,shift+右键,在当前路径打开控制台,执行如下命令
    pyuic5 form.ui -o form.py
    如果找不到pyuic5可执行程序,检查一下环境变量是否正确

至此界面已经生成,后面就是使用form.py这个界面了

使用Qt Design生成的界面

打开这个form.py这个文件,可以看到生成了Ui_Form这个类,有一些我们添加的控件。我们只需要导入类,做初始化,然后编写自定义的槽函数就可以了。
代码如下:

from PyQt5 import QtWidgets, QtGui
import sys from form import Ui_Form # 导入生成form.py里生成的类 class mywindow(QtWidgets.QWidget,Ui_Form):
def __init__(self):
super(mywindow,self).__init__()
self.setupUi(self) #定义槽函数
def hello(self):
self.textEdit.setText("hello world") app = QtWidgets.QApplication(sys.argv)
window = mywindow()
window.show()
sys.exit(app.exec_())


点击之后按钮之后编辑框变为hello world

另外还有一种省去pyuic5 form.ui -o form.py指令行操作的方法:

 from PyQt5 import QtWidgets, QtGui, uic
import sys class mywindow(QtWidgets.QWidget):
def __init__(self):
super(mywindow,self).__init__()
uic.loadUi('form.ui', self) #定义槽函数
def hello(self):
self.textEdit.setText("hello world") app = QtWidgets.QApplication(sys.argv)
window = mywindow()
window.show()
sys.exit(app.exec_())

最新文章

  1. SqlServer数据库端口默认是1433吗?
  2. JSP 使用
  3. 20145129 《Java程序设计》第8周学习总结
  4. UVaLive 6805 Pantun Grader (恶心的模拟)
  5. find 忽略文件夹选项-prune的说明
  6. Linux关机命令总结
  7. 酷盘kanbox获得B轮2000万美元融资
  8. 【转】NI语法 JNI参考 JNI函数大全
  9. spring参数类型异常输出(二), SpringMvc参数类型转换错误输出(二)
  10. C语言-06数据类型-05 总结
  11. linux下daemon守护进程的实现(以nginx代码为例)
  12. Display:table;妙用,使得左右元素高度相同
  13. java.util.zip.ZipException: invalid LOC header (bad signature)
  14. 关于Mongo的一些坑
  15. delphi简单的分页实现(高手可以不看)
  16. c/cpp语言链表连接部分详解
  17. Spring使用ioc注解方式配置bean
  18. Integer Game(UVA11489)3的倍数
  19. listview reclyerview上下拉刷新
  20. sqlmap常用技巧整理

热门文章

  1. 关于yaml语言
  2. p-value
  3. alpha冲刺第八天
  4. alpha-咸鱼冲刺day2-紫仪
  5. java 注解的实现机制
  6. hexo博客图片问题
  7. c# 几种深拷贝方式的比较
  8. Win10安装Ubuntu14.04.5双系统(显示器为DP接口)
  9. css3兼容IE8的方案 各个ie的hack
  10. JavaScript中的 原型 property 构造函数 和实例对象之间的关系