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程式設計
- 饕餮盛宴!App Annie 2020 年移動市場報告震撼來襲APP
- 程式設計師高薪盛宴背後:程式設計師其實正在消失?程式設計師高薪
- 程式設計師的桌面(家)程式設計師
- PyQt5 GUI程式設計(元件使用)QTGUI程式設計元件
- 程式設計師高薪盛宴背後:未來有哪些程式設計師會被淘汰?程式設計師高薪
- 2019資料技術嘉年華饕餮盛宴“選單”新鮮出爐,只等你來!
- 使用pyqt5製作簡單計分桌面應用QT
- 基於PyTesseract與PyQt5 的中文OCR識別應用程式設計QT程式設計
- PyQt5 GUI程式設計(QMainWindow與QWidget模組結合使用)QTGUI程式設計AI
- 利用awt與swing進行桌面程式設計(1)程式設計
- 程式設計技巧│瀏覽器 Notification 桌面推送通知程式設計瀏覽器
- 520表白小程式設計Python程式碼詳解(PyQt5介面,B站動漫風)程式設計PythonQT
- 使用PyQt開發一個資料庫管理桌面軟體QT資料庫
- 以前的程式設計師,現在的程式設計師程式設計師
- 查詢計算大檔案的桌面程式工具
- 幽默:程式設計師成功完成程式設計的眼睛程式設計師
- Python程式設計:探索有趣的程式碼設計模式Python程式設計設計模式
- 【網路程式設計】阻塞IO程式設計的坑程式設計
- 美女程式設計師觀點:程式設計師最重要的非程式設計技巧程式設計師
- 一個老程式設計師的程式設計之路,寫給年輕的程式設計師們程式設計師
- 【1024程式設計師節】程式設計師,你學程式設計的初衷是什麼?程式設計師
- 極客程式設計日曆桌面版for mac開發筆記[swift]程式設計Mac筆記Swift
- Fira Code:適合程式設計師的程式設計字型程式設計師
- 最簡單的C程式設計--順序程式設計C程式程式設計
- Java 網路程式設計(TCP程式設計 和 UDP程式設計)Java程式設計TCPUDP
- 程式設計師程式設計,你的練習是不是有效的?程式設計師
- 程式設計思想 面向切面程式設計程式設計
- PyQt4應用程式的PDF檢視器QT
- KeyShot Pro 2023:打造視覺盛宴,讓設計栩栩如生 mac/win版視覺Mac
- 谷歌程式設計師有哪些高效的程式設計習慣?谷歌程式設計師
- 普通程式設計師和厲害程式設計師的差距!程式設計師
- 程式設計師程式設計時的簡單方法與技巧程式設計師
- .NET的併發程式設計(TPL程式設計)是什麼?程式設計
- windows遠端桌面設定,windows遠端桌面設定的方法Windows
- Python程式設計 聖誕樹教程 (附程式碼)程式設計師的浪漫Python程式設計師
- 【go網路程式設計】-HTTP程式設計Go程式設計HTTP
- 程式語言設計,程式設計哲學程式設計