crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Получить доступ к жлементам формы из другой функции, Непонятные моменты
dampilster
  опции профиля:
сообщение 1.1.2010, 10:33
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 23.10.2009
Пользователь №: 1176

Спасибо сказали: 0 раз(а)




Репутация:   0  


Добрый день господа, в общем есть такая задача. Имеется форма (MainWindow), на ней есть элементы типа QListWidget, нужно получать по строке из этого компонента. Но проблема заключается в том, что я не могу получить доступ к элементам не из класса MainWindow, если-же делаю функцию в самом классе которая будет возвращать данные, то при обращении к ней, я получаю ошибку следующего вида
C:/test/mainwindow.cpp:25: error: cannot call member function `QString MainWindow::DataGetter()' without object

Как можно решить эту проблему?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 1.1.2010, 14:32
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


приведи код функции, в которой возникает ошибка.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
dampilster
  опции профиля:
сообщение 1.1.2010, 14:40
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 23.10.2009
Пользователь №: 1176

Спасибо сказали: 0 раз(а)




Репутация:   0  


Вот пример функции в которой ошибка
QString Temple()
{
   return MainWindow::AccountGetter();
}


А вот код функции где реализация работы с формой
QString MainWindow::AccountGetter()
{

static int used_acc=-1;

if(ui->accounts->count()>0 && ui->accounts->count()-1>used_acc)
{
     used_acc++;
     return ui->accounts->item(used_acc)->text();
}
else return "error";
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 1.1.2010, 17:26
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(dampilster @ 1.1.2010, 17:40) *
return MainWindow::AccountGetter();
Так обращаются только к статическим членам класса.
Должно быть так:
return window->AccountGetter();
где window - экземпляр класса MainWindow
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.3.2024, 17:42