在网上看了很多ubuntu系统中安装pyqt5,感觉有些麻烦。
主要的库只有一个:python3-pyqt5
可通过新立得安装,也可通过shell命令安装
sudo apt-get install python3-pyqt5
安装完就可以用了。设计窗体,就再下个qt4-desinger.
一个最简单的小例子:显示一个窗体
#!/bin/env python3 # -*- coding: utf-8 -*- import sys from PyQt5.QtWidgets import QApplication, QWidget #导入相应的包 if __name__ == '__main__': app = QApplication(sys.argv) #创建QApplication对象是必须,管理整个程序,参数可有可无,有的话可接收命令行参数 w = QWidget() #创建窗体对象, w.resize( 250, 150 ) #设置窗体大小 w.move( 100, 300 ) #设置在屏幕上的显示位置 w.setWindowTitle( 'Simple' ) #设置窗口标题 w.show() #窗口显示 sys.exit( app.exec_() )
sys.exit(app.exec_()) 最后,我们创建本应用程序主体的循环(mainloop),程序由此操作开始处理 “事件”,程序主体从窗口界面接收事件,并将它们分派给应用程序的 widget 对象。如果我们调用exit() 方法,那么窗口的主体循环将结束,内存中的widget对象也即被销毁,sys.exit() 方法确保了退出与清理的可靠性,系统环境将被告知该应用程序应该如何结束。
一般不这么写,先自定义一个窗口类,继承QWidget
import sys from PyQt5.QtWidgets import QApplication,QWidget class myform(QWidget): def __init__(self): super().__init__() #调用父类QWidget的构造函数,这句很重要 self.setWindowTitle('hello qt') self.resize(400,300) if __name__=='__main__': app=QApplication(sys.argv) w=myform() w.show() app.exec_()