从另一个类操作公共UI对象

时间:2011-06-24 13:00:13

标签: oop qt

我有一个在Qt Designer中构建的主窗口类,名为Ui_MainWindow,它有一个名为QProgressBar的公开定义的*downloadProgressBar对象。我还有一个名为HttpGet的类,它应该从用户提供的URL下载文件。有一个名为HttpGet :: updateReadProgress的函数用于在下载文件时更新downloadProgressBar,这需要从函数内部操作进度条,但我无法弄清楚如何解决此问题

我的假设是我会包含相关的头文件,然后通过

访问进度条对象
Ui_MainWindow :: downloadProgressBar -> setValue()

但是当我尝试编译此代码时,我收到以下错误:

error: ‘downloadProgressBar’ is not a member of ‘Ui_MainWindow’

告诉我,我误解了它是什么,我要求编译器这样做。有人可以告诉我如何在HttpGet内更新进度条,或者如果这是错误的做法,你能给我一个更好的选择吗?

1 个答案:

答案 0 :(得分:3)

Ui_MainWindow是一个班级。你需要那个类的对象来处理成员。 此外,在编写更多代码之前,您应该阅读C++ GUI Programming with Qt 4 (2nd Edition)。它可以通过网络浏览PDF格式...