PyQt5 - 嗨,世界



使用 PyQt 建立簡單的 GUI 應用程式涉及以下步驟 −

  • 從 PyQt5 包中匯入 QtCore、QtGui 和 QtWidgets 模組。

  • 建立 QApplication 類的應用程式物件。

  • QWidget 物件建立頂級視窗。在其中新增 QLabel 物件。

  • 將標籤的標題設定為“你好,世界”。

  • 透過 setGeometry() 方法定義視窗的大小和位置。

  • 透過 app.exec_() 方法進入應用程式的主迴圈。

以下是使用 PyQt 在 Hello World 程式中執行的程式碼 −

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
def window():
   app = QApplication(sys.argv)
   w = QWidget()
   b = QLabel(w)
   b.setText("Hello World!")
   w.setGeometry(100,100,200,50)
   b.move(50,20)
   w.setWindowTitle("PyQt5")
   w.show()
   sys.exit(app.exec_())
if __name__ == '__main__':
   window()

上述程式碼生成以下輸出 −

Hello World

還可以針對上述程式碼開發面向物件解決方案。

  • 從 PyQt5 包中匯入 QtCore、QtGui 和 QtWidgets 模組。

  • 建立 QApplication 類的應用程式物件。

  • 根據 QWidget 類宣告視窗類

  • 新增 QLabel 物件並將標籤的標題設定為“你好,世界”。

  • 透過 setGeometry() 方法定義視窗的大小和位置。

  • 透過 app.exec_() 方法進入應用程式的主迴圈。

以下是面向物件解決方案的完整程式碼 −

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class window(QWidget):
   def __init__(self, parent = None):
      super(window, self).__init__(parent)
      self.resize(200,50)
      self.setWindowTitle("PyQt5")
      self.label = QLabel(self)
      self.label.setText("Hello World")
      font = QFont()
      font.setFamily("Arial")
      font.setPointSize(16)
      self.label.setFont(font)
      self.label.move(50,20)
def main():
   app = QApplication(sys.argv)
   ex = window()
   ex.show()
   sys.exit(app.exec_())
if __name__ == '__main__':
   main()
Hello Worlds
廣告
© . All rights reserved.