PyQt4學習筆記 - 02 基本的GUI框架

我們第一個PyQt4 GUI空程序

GUI空程序

代碼:

#!/usr/bin/python
# simple.py
import sys
from PyQt4 import QtGui
app = QtGui.QApplication(sys.argv)
widget = QtGui.QWidget()
widget.resize(250, 150)
widget.setWindowTitle('simple')
widget.show()

sys.exit(app.exec_())
接下來,讓我們分析這段代碼

from PyQt4 import QtGui

這段代碼意思是導入 PyQt4相關的GUI庫(基本的GUI組件都在 QtGui 模塊中QtGui)

app = QtGui.QApplication(sys.argv)

每個PyQt4程序必須創建一個application對象,這個對象會提供訪問全局信息的能力。如應用程序的目錄、屏幕的大小(以及對于多線程系統來說,這個應用所在屏幕)等。 sys.argv 參數是命令行中的一組參數,PyQt可以識別一些自己的參數,如 - geometry 和 - style

widget = QtGui.QWidget()

這句代碼創建了一個QWidget窗口組件,QWidget窗口組件是PyQt4中所有用戶界面對象的基類,我們使用 QWidget 默認的構造,沒有父親。沒有父親的窗口組件稱為窗體。

widget.resize(250, 150)

這段代碼意思設置窗口的大小(resize),當然在后面我們將學習更靈活的動態布局管理

widget.setWindowTitle('simple')

相信大家也猜到了,這句code是設置窗口的標題的

widget.show()

最后,調用show(),計劃執行一個“重繪事件”(paint event),向QApplication對象的事件隊列添加一個新的事件,使窗口繪制。

sys.exit(app.exec_())

最后的最后,使用此進入消息循環
但是這樣的書寫不太簡潔規范,之后我們將使用類用表單(form)的形式來表示,下一節傳送門
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 國家電網公司企業標準(Q/GDW)- 面向對象的用電信息數據交換協議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 11,081評論 6 13
  • PyQt4學習筆記-001 @(PyQt_001)[PyQt|高級篇|筆記|Python] 內容來自zetcode...
    plectrum閱讀 1,690評論 2 11
  • 總結 布局的計算過程 如果設置了最小尺寸(或者最小尺寸提示)、最大尺寸,則組件獲取的空間不能超過這些限制 如果沒有...
    勤勞的悄悄閱讀 1,569評論 0 0
  • 跑步 這幾天在丫頭的催促之下和她一起晚上去跑步,開始我是拒絕的。但是禁不住丫頭的威逼,就和她一起晚上八點半準時出發...
    YinongLong閱讀 144評論 0 2
  • 漫天雨露 在風中凌亂 似那受驚后的精靈 掙扎著四處逃竄 遇到葉 遇到花 紛紛自甘埋藏 是滋養 更是茍且 那抗擊的勇...
    落水有聲閱讀 273評論 0 0