Russian Qt Forum
Апрель 29, 2024, 02:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Получить доступ к элементам формы  (Прочитано 6809 раз)
Shu-Shu
Гость
« : Апрель 30, 2011, 03:27 »

Как получить доступ к компонентам формы из обычной функции? Просто так, понятное дело, доступ к виджетам не получить. Если через неймспейс, то пишет что-то типа "invalid use of non-static data member..." Я уже голову сломал, хотя решение скорее всего очевидное...
Записан
RoulanD
Гость
« Ответ #1 : Апрель 30, 2011, 05:24 »

Тебе нужно получить доступ к виджетам которые ты на форме создал? Если да то через ui.
Код
C++ (Qt)
ui->textEdit->....
 
Записан
Shu-Shu
Гость
« Ответ #2 : Апрель 30, 2011, 17:16 »

"ui was not declared in this scope"

static unsigned __stdcall ThreadFunc1(void*) {
    WaitForSingleObject(hMutex,INFINITE);
    while(file.get(c))
        textEdit->append((QString)c); //ругается вот на это
    ReleaseMutex(hMutex);
    return(0);
}

это функция потока и очень желательно изменять textEdit именно в ней...
использую для гуи множественное наследование, если это как-то может помочь
« Последнее редактирование: Апрель 30, 2011, 17:26 от Shu-Shu » Записан
Fat-Zer
Гость
« Ответ #3 : Апрель 30, 2011, 17:31 »

а про инкапсуляцию вам мама в детстве ничего не рассказывала?

и с интерфейсом можно общаться только из главного потока...
Записан
Shu-Shu
Гость
« Ответ #4 : Апрель 30, 2011, 19:30 »

а про инкапсуляцию вам мама в детстве ничего не рассказывала?

и с интерфейсом можно общаться только из главного потока...

Все данные и методы класса открыты.
Впрочем уже неважно, проблема решилась:

static unsigned __stdcall ThreadFunc1(void* w) {
    WaitForSingleObject(hMutex,INFINITE);
    while(file.get(c))
        ((Lab*)w)->textEdit->append((QString)c);
    ReleaseMutex(hMutex);
    return(0);
}

где Lab - класс гуи

всем спасибо за внимание
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Апрель 30, 2011, 21:17 »

какой-то насорог_с_бульдогом получился.
Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.067 секунд. Запросов: 22.