我有一个在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
内更新进度条,或者如果这是错误的做法,你能给我一个更好的选择吗?
答案 0 :(得分:3)
Ui_MainWindow
是一个班级。你需要那个类的对象来处理成员。
此外,在编写更多代码之前,您应该阅读C++ GUI Programming with Qt 4 (2nd Edition)。它可以通过网络浏览PDF格式...