PySide2从零开始的python界面设计1---UI界面的设计以及响应事件的添加

注:本教程建立在已经稍微会一点QT(不用太多)的基础上,更注重QT与Python如何结合的讲解

UI界面的PY转化以及响应事件的添加

  1. 打开QTcreator,新建一个UI界面,设计之,右下角可以添加id
  2. 在cmd中运行以下代码:
pyside2-uic UIname.ui > ui_Uiname.py
  • 若这一步遇见了中文乱码问题,不要慌,试一试如下代码:
pyside2-uic -o ui_name.py UIname.ui 
  • 那么原因是什么呢?别问,问就是玄学。
  1. ui_Uiname.py导入到你的py文件中
import ui_UIname as Ui_MainWindow
  1. 在python文件中添加一个窗口类
class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow,self).__init__()
        self.ui = Ui_MainWindow()
  1. 此后self.ui便是你的ui,你可以通过self.ui.item_id的方式访问你所创建的各个部件,并为他们添加响应事件,例如在下面这个例子中,我们就通过UI来访问了test_buttontest_label这两个控件,并为test_button添加了点击点击响应事件onClick:
class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow,self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.test_button.clicked.connect(self.onClick)
    def onClick(self):
        self.ui.test_label.setText("HELLO WORLD!")

给窗口设定标题和图标

QT中有QIcon这个东西,还蛮强大的


self.dialog = QColorDialog()
self.dialog.setWindowTitle("调色")
self.dialog.setWindowIcon(QIcon("source/color.png")) # 磁盘路径

你可能感兴趣的:(PySide2)