坚持真是一件困难的事情。今天言归正传,继续搞Pyside2的库,主要目的是用qt designer写一个UI界面,使用py文件调用UI,在UI中写入数据,并通过按下button调用。

 

1. 使用QT Designer开展界面设计

使用QT Designer开展界面设计,软件的功能是获取文本框中的数据内容,并在点击按钮的时候弹出对话框,对话框中显示的内容为输入框中的内容。

2. 调用库

调用库函数,为了将QT Designer直接生成的是UI格式的文件,在py文件中需要调用UI文件,因此需要引入相应的库。

from PySide2.QtWidgets import QApplication, QMessageBox
from PySide2.QtUiTools import QUiLoader

3. 建立一个app

创建一个QApplication实例。为了避免出现以下问题:

编写以下代码:

app = QApplication.instance()
if app is None: 
    app = QApplication()

4. 正式代码编写

在Stats类中,定义两个函数,一个函数为__init__(self),一个为handleCalc(self)

其中第一个函数用于加载UI,并将UI文件中的button按钮设置callback函数。

加载UI的时候的要点:

1.  self.ui = QUiLoader().load('D:\Data-SD\Python_GUI\Libs\GUI_simple1.ui')

2. 在UI中要实现将里面的元素名称记录好。如下图所示

通过上图可以看出,在上述界面中一共有2个元素,分别为一个plainTextEdit区域用于输入多行文字,还有一个为button按键。

从上图中,在对象栏内得到UI两个控件 的名称:plainTextEdit和pushButton,这样在py文件中,可通过变量名进行访问:

    def __init__(self):
        # 从文件中加载UI定义
        self.ui = QUiLoader().load('D:\Data-SD\Python_GUI\Libs\GUI_simple1.ui')
        self.ui.pushButton.clicked.connect(self.handleCalc)

当click其中的Button按键时,调用handleCalc函数,函数具体内容如下:

    def handleCalc(self):
        info = self.ui.plainTextEdit.toPlainText()
        QMessageBox.about(self.ui,'消息框',info)

最终就是显示UI界面,并运行app

stats.ui.show()
app.exec_()

 

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐