PyQt:桌面程式設計的饕餮盛宴
import sys
from PyQt6.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QHBoxLayout, QVBoxLayout
from PyQt6.QtGui import QIcon
from PyQt6.QtCore import Qt
class MyWindow(QWidget):
""" 從 QWidget 類派生的桌面應用程式視窗類 """
def __init__(self):
""" 建構函式 """
super().__init__()
self.setWindowTitle(' 分割槽佈局 ')
self.setWindowIcon(QIcon('res/qt.png'))
self.setGeometry(400, 300, 320, 160) # 設定窗位置和大小
lab_acc = QLabel(' 賬號: ')
account = QLineEdit()
account.setAlignment(Qt.AlignmentFlag.AlignCenter)
lab_pw = QLabel(' 密碼: ')
passwd = QLineEdit()
passwd.setAlignment(Qt.AlignmentFlag.AlignCenter)
passwd.setEchoMode(QLineEdit.EchoMode.Password) # 不顯示密碼
btn_ok = QPushButton(' 確定 ')
btn_cancel = QPushButton(' 取消 ')
# 使用水平佈局管理器佈局 lab_acc 控制元件和 account 控制元件,左右留白 10 畫素
hbox_acc = QHBoxLayout()
hbox_acc.addSpacing(10)
hbox_acc.addWidget(lab_acc)
hbox_acc.addWidget(account)
hbox_acc.addSpacing(10)
# 使用水平佈局管理器佈局 lab_pw 控制元件和 passwd 控制元件,左右留白 10 畫素
hbox_pw = QHBoxLayout()
hbox_pw.addSpacing(10)
hbox_pw.addWidget(lab_pw)
hbox_pw.addWidget(passwd)
hbox_pw.addSpacing(10)
# 使用水平佈局管理器佈局 btn_ok 控制元件和 btn_cancel 控制元件
hbox_btn = QHBoxLayout() # 水平佈局管理器
hbox_btn.addStretch(5) # 外匯跟單gendan5.com 設定左側拉伸因子
hbox_btn.addWidget(btn_ok) # 新增 btn_ok 控制元件
hbox_btn.addWidget(btn_cancel) # 新增 btn_cancel 控制元件
hbox_btn.addStretch(1) # 設定右側拉伸因子
# 使用垂直佈局管理器佈局上面 3 個水平佈局管理器
vbox = QVBoxLayout()
vbox.addSpacing(10)
vbox.addLayout(hbox_acc)
vbox.addSpacing(5)
vbox.addLayout(hbox_pw)
vbox.addStretch(1)
vbox.addLayout(hbox_btn)
vbox.addSpacing(10)
# 將垂直佈局管理器應用到視窗
self.setLayout(vbox)
self.show() # 顯示視窗
if __name__ == '__main__':
app = QApplication(sys.argv)
win = MyWindow()
sys.exit(app.exec())
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2893340/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 饕餮盛宴之設計模式設計模式
- PyQt5 GUI程式設計QTGUI程式設計
- 程式設計師高薪盛宴背後:程式設計師其實正在消失?程式設計師高薪
- PyQt5 GUI程式設計(元件使用)QTGUI程式設計元件
- 程式設計師的桌面(家)程式設計師
- 為激勵女工程師推出的程式設計盛宴工程師程式設計
- 饕餮盛宴!App Annie 2020 年移動市場報告震撼來襲APP
- 程式設計師高薪盛宴背後:未來有哪些程式設計師會被淘汰?程式設計師高薪
- 2019資料技術嘉年華饕餮盛宴“選單”新鮮出爐,只等你來!
- 使用pyqt5製作簡單計分桌面應用QT
- SOA饕餮盛宴 IBM 2007 SOA與企業成長高峰論壇召開IBM
- PyQt5 GUI程式設計(QMainWindow與QWidget模組結合使用)QTGUI程式設計AI
- 基於PyTesseract與PyQt5 的中文OCR識別應用程式設計QT程式設計
- 程式設計技巧│瀏覽器 Notification 桌面推送通知程式設計瀏覽器
- Delphi程式設計:完全控制桌面的實現 (轉)程式設計
- Java桌面應用程式設計:SWT 簡介(轉)Java程式設計
- PyQt5程式設計(23):在視窗中佈局元件—絕對定位QT程式設計元件
- 利用awt與swing進行桌面程式設計(1)程式設計
- 在 Mac 上打包 PyQT 程式MacQT
- 使用PyQt開發一個資料庫管理桌面軟體QT資料庫
- 盲人程式設計師的程式設計生涯程式設計師
- 520表白小程式設計Python程式碼詳解(PyQt5介面,B站動漫風)程式設計PythonQT
- 查詢計算大檔案的桌面程式工具
- 程式設計師的“非程式設計師”之路程式設計師
- 盲人程式設計師是如何程式設計的?程式設計師
- 糟糕程式設計師的程式設計風格程式設計師
- Hermit:一位程式設計師設計的程式設計字型MIT程式設計師
- 程式設計師OR非程式設計師,有些程式設計的事需要知道程式設計師
- 以前的程式設計師,現在的程式設計師程式設計師
- 智慧汽車的高階盛宴
- 幽默:程式設計師成功完成程式設計的眼睛程式設計師
- 【網路程式設計】阻塞IO程式設計的坑程式設計
- 視障程式設計師是如何程式設計的?程式設計師
- 送給程式設計師:最好的程式設計名言程式設計師
- 程式設計師必看的書-Ruby程式設計師程式設計師
- 結束程式設計師對程式設計的恨程式設計師
- 程式設計師:提高程式設計效率的技巧程式設計師
- 《程式設計師的春天:EOM與程式設計師》程式設計師