Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 从另一个类操作公共UI对象_Oop_Qt - Fatal编程技术网

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

Oop 从另一个类操作公共UI对象,oop,qt,Oop,Qt,我有一个内置于Qt设计器中的主窗口类,名为Ui\u MainWindow,它有一个公开定义的QProgressBar对象,名为*downloadProgressBar。我还有一个名为HttpGet的类,它应该从用户提供的url下载一个文件。有一个名为HttpGet::updateradprogress的函数,用于在文件下载时更新downloadProgressBar,这需要在函数中操纵进度条,但我无法确定如何执行此操作 我的假设是,我将包括相关的头文件,然后通过 Ui_MainWindow ::

我有一个内置于Qt设计器中的主窗口类,名为
Ui\u MainWindow
,它有一个公开定义的
QProgressBar
对象,名为
*downloadProgressBar
。我还有一个名为
HttpGet
的类,它应该从用户提供的url下载一个文件。有一个名为
HttpGet::updateradprogress
的函数,用于在文件下载时更新
downloadProgressBar
,这需要在函数中操纵进度条,但我无法确定如何执行此操作

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

Ui_MainWindow :: downloadProgressBar -> setValue()
但是,当我试图编译此代码时,会出现以下错误:

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

这说明我误解了我要求编译器做的事情。有人能告诉我应该如何从
HttpGet
中更新进度条吗?或者如果这样做是错误的,你能给我一个更好的选择吗?

Ui\u MainWindow
是一个类。您需要该类的对象来处理成员。
此外,在编写更多代码之前,您应该先阅读。它可以在网上以pdf格式发布…

Ui\u主窗口
是一个类。您需要该类的对象来处理成员。 此外,在编写更多代码之前,您应该先阅读。它可以在网上以pdf格式发布