跳至主要內容

Qt Designer

Jia-Yin大约 1 分鐘comm

建立一個工作目錄,之後將所有的檔案都存在此工作目錄中。

開啟 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

依上述說明操作,並修改自己所喜歡的佈局及顏色。