Qt Designer
2024年5月9日大约 1 分鐘
建立一個工作目錄,之後將所有的檔案都存在此工作目錄中。
開啟 Qt Designer,找一下 Label
,設定文字 (text),將文字置中 (alignment),設定 styleSheet 如下:
font-size: 18px; background: blue; color:white; padding: 6px;
得到如下的結果:
將上面 Label 的 sizePolicy 的垂直政策設為 Fixed。
再來放置 Push Button
,命名為 bICRT (objectName),並設定文字 (text) 及 styleSheet 如下:
background: lightgreen; color: red; border-radius: 12px; font-size:16px; padding: 6px;
接下來把按鈕複製三份,修改其名稱 (bFengCheng, bGuoJing, bClose) 及文字內容:
選取四個按鈕,將 sizePolicy 的垂直政策設為 Fixed。
接著在下方放置一個 Widget,取名 wGRC:
將 wGRC 的 sizePolicy 的垂直政策設為 Expanding。
Layout
在最後兩個按鈕中間加入一個 Horizontal Spacer。
用滑鼠拉一個矩形框,將 ICRT 到關機的按鈕全部選取起來,然後按右鍵=>選佈局=>水平佈局,結果如下:
將 layoutStretch 設為 1,1,1,4,1
。然後在設計面版的空白處按右鍵=>選佈局=>垂直佈局,結果如下:
按 Ctrl+R 預覽一下執行結果,如果不滿意,可以繼續修改,最後將檔案存檔,命名為 main.ui。
main.py
撰寫一個 main.py 檔案如下:
import sys
from PyQt5 import QtWidgets, uic
class MyWidget(QtWidgets.QWidget):
def __init__(self):
super().__init__()
uic.loadUi("main.ui", self)
self.bClose.clicked.connect(self.close)
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
試著在 Gnuradio 的 Python 環境中執行 python main.py
,應該會看到以下的結果。
按一下關機鈕,程式應該會結束。
練習 2
依上述說明操作,並修改自己所喜歡的佈局及顏色。