Qt Designer
2024年5月10日大约 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
依上述说明操作,并修改自己所喜欢的布局及颜色。