在網上看了很多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_()