Управление публичным объектом пользовательского интерфейса из другого класса - PullRequest
0 голосов
/ 24 июня 2011

У меня есть класс главного окна, созданный в 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 Ответ

3 голосов
/ 24 июня 2011

Ui_MainWindow это класс. вам нужен объект этого класса, чтобы иметь дело с членами. Кроме того, вы должны прочитать Программирование на C ++ GUI с использованием Qt 4 (2nd Edition) , прежде чем писать больше кода. это доступно в pdf по сети ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...