crossplatform.ru

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

acen83
  опции профиля:
сообщение 11.2.2008, 21:33
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 23
Регистрация: 11.2.2008
Пользователь №: 91

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




Репутация:   0  


Господа! Срочное дело, помогите аццкому нубу!
Прочитал кучу самоучителей и справочников, рассмотрел много примеров, и теперь в голове каша :unsure:

Есть следущая функция в сгенерированном файле ui_file.h (из file.ui):
CODE
QTextBrowser *textBrowser;
QObject::connect(pushButton, SIGNAL(clicked()), textBrowser, SLOT(update()));


Задача такая: есть своя функция, например
CODE

string xren()
{
string x="it's work";
return x;
}


Нужно чтобы при нажатии pushButton, в textBrowser вывелся x.
Насколько я понял нужно создать наследника QTextBrowser и дописать ему слот, меняющий содержимое textBrowser на значение из xren().
Вот только как это сделать :unsure:

Сообщение отредактировал acen83 - 11.2.2008, 22:02
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
2 страниц V  < 1 2  
Начать новую тему
Ответов (10 - 18)
acen83
  опции профиля:
сообщение 12.2.2008, 17:11
Сообщение #11


Студент
*

Группа: Участник
Сообщений: 23
Регистрация: 11.2.2008
Пользователь №: 91

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




Репутация:   0  


Цитата(ViGOur @ 12.2.2008, 9:05) *
class Window : public QWidget
{
Q_OBJECT
protected:
QTextBrowser *m_pTextBrowser;

public:
Window();

public slots:
void setTextInBrowser();
};

Если что-то не понятно, спрашивай. ;)


Линковщик ругается на
undefined reference to 'vtable for window'
:unsure:

Если убрать Q_OBJECT то все компилится, но разумеется свой слот не работает... что делать? :(





2 trdm
Цитата(trdm @ 12.2.2008, 8:58) *
Это клиника. Учите С++.


Цитата(trdm @ 12.2.2008, 9:08) *
Боюсь что с этим просто не соберет.


Цитата(trdm @ 12.2.2008, 9:59) *
захочет докопается.



Слушай, твои высеры читать неинтересно :huh:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Swappp
  опции профиля:
сообщение 12.2.2008, 17:21
Сообщение #12


Студент
*

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

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




Репутация:   1  


Как ты это компилишь? Похоже на то, что moc не делает свою работу.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 12.2.2008, 17:27
Сообщение #13


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

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




Репутация:   40  


Прикрепляю аттач, с файлами которые у меня компилятся.
В командной строке запускай:
qmake -project
qmake
nmake
у меня все работает...
Прикрепленные файлы
Прикрепленный файл  testQtGui.zip ( 3.45 килобайт ) Кол-во скачиваний: 156
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
trdm
  опции профиля:
сообщение 12.2.2008, 17:28
Сообщение #14


Дмитрий Трошин
****

Группа: Участник
Сообщений: 575
Регистрация: 12.1.2008
Пользователь №: 68

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




Репутация:   6  


Цитата(acen83 @ 12.2.2008, 17:11) *
Слушай, твои высеры читать неинтересно

А ты бы не брыкался, а всетаки почитал. Я схожую проблему победил сам.
Тут главное не спешить, а осмысливать всетаки проблемы. Без этого в С++ далеко не убежишь,
поверь наслово, сам учусь.

Сообщение отредактировал trdm - 12.2.2008, 17:32
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Admin
  опции профиля:
сообщение 12.2.2008, 17:35
Сообщение #15


Администратор
****

Группа: Администратор
Сообщений: 646
Регистрация: 9.10.2007
Из: crossplatform.ru
Пользователь №: 1

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




Репутация:   2  


trdm, acen83, спокойней. Горячие финские парни. :)

trdm, не забываем про разный уровень знаний и опыта, в использовании Qt библиотеки. Все приходит со временем, но для того, чтобы быстрее пришло, нужно общение. Спокойное общение. Лучше промолчать, чем отвечать так:
Цитата(trdm @ 12.2.2008, 8:58) *
Это клиника. Учите С++. Раздел классы, подраздел виртуальные функции.
К тому же это уже относится к тонкостям использования Qt библиотеки, а именно к moc. ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
trdm
  опции профиля:
сообщение 12.2.2008, 17:44
Сообщение #16


Дмитрий Трошин
****

Группа: Участник
Сообщений: 575
Регистрация: 12.1.2008
Пользователь №: 68

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




Репутация:   6  


понял, осознал, согласен. Но я всетаки горбатый на эту тему слегка. прошу сильно ногами не бить. :)

Сообщение отредактировал trdm - 12.2.2008, 17:45
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
acen83
  опции профиля:
сообщение 12.2.2008, 18:01
Сообщение #17


Студент
*

Группа: Участник
Сообщений: 23
Регистрация: 11.2.2008
Пользователь №: 91

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




Репутация:   0  


Скомпилил через консоль - заработало! :blink:

До этого Code::Blocks все нормально компилил, включая примеры, а тут не хочет :unsure:
Может кто-нибудь знает как заставить его moc использовать?


p.s. ViGOur, спасибо за примерчик!!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 13.2.2008, 11:48
Сообщение #18


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

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

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




Репутация:   94  


Цитата(acen83 @ 12.2.2008, 21:01) *
заставить его moc использовать

Заставь его использовать имеющийся makefile, а там указано что moc надо использовать, makefile генери руками (команда qmake в данном каталоге) либо научи Code::Blocks использовать qmake для генерации makefile. (я Code::Blocks поставил, помыкался и снес его, нелюблю я дюже умныобестолковый софт)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 22.5.2008, 1:30
Сообщение #19





Гости








    


Подробный мануал как удачно установить Code Blocks + QT http://vsu.front.ru
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 21.6.2025, 6:27