Python GUI教程(一):在PyQt5中創建第一個GUI圖形用戶界面

一、第一個GUI

首先,我們使用pyqt5的窗口小部件創建一個最基本的GUI:

# coding:utf-8nnimport sysnfrom PyQt5.QtWidgets import *nnapp = QApplication(sys.argv)nwin = QWidget()nwin.show()nnsys.exit(app.exec_())n

運行程序,自動生成一個什麼都沒有的原始窗口:

在上面的程序中,我們首先引用了需要的模塊:sys和pyqt5的QtWidgets模塊:

import sysnfrom PyQt5.QtWidgets import *n

sys模塊提供了訪問由解釋器使用或維護的變數和與解釋器進行交互的函數;

QtWidgets模塊包含提供一組UI元素以創建經典桌面式用戶界面的方法,可以讓我們很方便地創建窗口對象。

接著,我們實例化了一個應用程序對象QApplication(),在PyQt5中,每個應用程序都必須實例化一個QApplication():

app = QApplication(sys.argv)n

然後我們創建了一個QWidget()對象,它是pyqt5中所有的圖形用戶界面的基類:

win = QWidget()n

再是使用QWidget對象的show()方法將創建的窗口顯示出來:

win.show()n

最後,我們調用應用程序對象的exec_()方法來運行程序的主循環,並使用sys.exit()方法確保程序能夠完美的退出。

sys.exit(app.exec_())n

二、設置窗口標題、大小和位置

上面創建的GUI程序只是一個空的窗口,我們接下來向裡面添加點東西,比如設置一個標題、更改窗口的大小等:

# coding:utf-8nimport sysnfrom PyQt5.QtWidgets import *nnapp = QApplication(sys.argv)nnwin = QWidget()nwin.resize(450,150)nwin.move(0,300)nwin.setWindowTitle(州的先生Zmister.com GUI教程)nwin.show()nnsys.exit(app.exec_())n

在這個程序中,我們設置了以下三點:

  • 使用QWidget()對象的resize()方法設置窗口的大小為450*150;
  • 使用QWidget()對象的move()方法,將窗口移動到顯示器上x=0,y=300的位置;
  • 使用QWidget()對象的setWindowTitle()方法,為我們的窗口設置了一個標題。

運行程序,得到下面的窗口:

==============================

文章首發:zmister.com

推薦閱讀:

python的list是數組的結構還是鏈表的結構?
喵哥的Django學習筆記1:安裝
python根據BM25實現文本檢索
深入描述符
pandas複習總結(二)

TAG:Python | 编程 | GUI设计 |