跳至主要內容

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

依上述说明操作,并修改自己所喜欢的布局及颜色。