QT里面怎样将程序的东西显示到ui的控件上?谢谢

QT里面怎样将程序的东西显示到ui的控件上?谢谢,第1张

你的问题其实是一样的

你把运行结果放到UI上其实就是要放到控件上显示吧

一般的能显示text的控件森晌都有setText的API 查帮助文档可以看到

参数是QString 这样可以定义一个QString的变量接丛春樱收你的计算结果

然后设到渗丛控件上,比如

QString qstr = fun(argument)//你的函数

pushButton->setText(qstr)//在一个button控件上显示你的计算结果

动态对话框是在程序运行时用 Qt Designer 的.ui 文件创建。不用 uic工具把.ui 文件变成

等价的 c++代码,而是在程序时使用类 QUiLoader 加载.ui文件,例如下面的代码:中明

QUiLoader uiLoader

QFile file("sortdialog.ui")

QWidget *sortDialog = uiLoader.load(&file)

if (sortDialog) {

...

}

子控件可以用 QObject::findChild<T>()得到

QComboBox *primaryColumnCombo =

sortDialog->findChild<QComboBox *>("primaryColumnCombo")

if (primaryColumnCombo) { ...

}

findChild<T>()是模板成员函数,得到类型为 T 的给定名字的子控件的指针。由于编

译器的原因,用 MSVC6 是得不到的。如果使用的是 MSVC6,那么可以使用全局函数

qFindChild<T>()。

QUiLoader 类在一个单独的链接库中,如果在一个应用程序中使用了 QUiLoader,

必须在这个程序的.pro文件中添加下面这样的代码:

CONFIG += uitools

使用动态对话框不用卖悔告重新编译程序就能够改变前耐对话框的布局。

使用最简单的语句导入UI界面:

在PyQt5中,可以使用QMainWindow类作为主窗口,并使用Qt Designer创建的UI文件来初始化主窗口。具体步骤如下:

------------------------------------------------------------

from PyQt5 import QtWidgets, uic

class MainWindow(QtWidgets.QMainWindow):

def __init__(self):

super().__init__()

# 通过uic.loadUi()函数加载UI文件

uic.loadUi('your_ui_file.ui', self)

if __name__ == '__main__':

app = QtWidgets.QApplication([])

window = MainWindow()

window.show()

app.exec_()

-----------------------------------------------------------

这里的your_ui_file.ui指的是您使用Qt Designer创建的UI文件名,可团脊丛以根据实际情况修改。

连接UI中的按钮到一个函数,并将结果显示到QTextBrowser:

在Qt中,可以通过信号和槽机制来连接按钮点击事件到相应的函数。具体步骤如下:

-------------------------------------------------------

from PyQt5 import QtWidgets, uic

class MainWindow(QtWidgets.QMainWindow):

def __init__(self):

super().__init__()

# 通过uic.loadUi()函数加载UI文件

uic.loadUi('your_ui_file.ui', self)

# 连接按钮的clicked信号到相应的函数

self.test.clicked.connect(self.printest)

def printest(self):

# 打印结果

print('Test button clicked')

# 在QTextBrowser中显示结果野猛

self.info.append('Test button clicked')

if __name__ == '__main__':

app = QtWidgets.QApplication([])

window = MainWindow()

window.show()

app.exec_()

-------------------------------------------------

这里的test指的是您在Qt Designer中创建的按钮的名称,printest指的是您要连接到按钮的函数的名称,info指的是您在Qt Designer中创建的QTextBrowser的名称。在函数printest中,使用self.info.append()语句将打印结果添加到QTextBrowser中显示。

希望这些塌樱代码可以帮助您实现您的UI界面。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11980952.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存