![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
acen83 |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 23 Регистрация: 11.2.2008 Пользователь №: 91 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Господа! Срочное дело, помогите аццкому нубу!
Прочитал кучу самоучителей и справочников, рассмотрел много примеров, и теперь в голове каша ![]() Есть следущая функция в сгенерированном файле 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(). Вот только как это сделать ![]() Сообщение отредактировал acen83 - 11.2.2008, 22:02 |
|
|
![]() |
acen83 |
![]()
Сообщение
#11
|
Студент ![]() Группа: Участник Сообщений: 23 Регистрация: 11.2.2008 Пользователь №: 91 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
class Window : public QWidget { Q_OBJECT protected: QTextBrowser *m_pTextBrowser; public: Window(); public slots: void setTextInBrowser(); }; Если что-то не понятно, спрашивай. ![]() Линковщик ругается на undefined reference to 'vtable for window' ![]() Если убрать Q_OBJECT то все компилится, но разумеется свой слот не работает... что делать? ![]() 2 trdm Это клиника. Учите С++. Боюсь что с этим просто не соберет. захочет докопается. Слушай, твои высеры читать неинтересно ![]() |
|
|
Swappp |
![]()
Сообщение
#12
|
Студент ![]() Группа: Новичок Сообщений: 20 Регистрация: 26.11.2007 Пользователь №: 25 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Как ты это компилишь? Похоже на то, что moc не делает свою работу.
|
|
|
ViGOur |
![]()
Сообщение
#13
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Прикрепляю аттач, с файлами которые у меня компилятся.
В командной строке запускай: у меня все работает...
Прикрепленные файлы
|
|
|
trdm |
![]()
Сообщение
#14
|
Дмитрий Трошин ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 575 Регистрация: 12.1.2008 Пользователь №: 68 Спасибо сказали: 21 раз(а) Репутация: ![]() ![]() ![]() |
Слушай, твои высеры читать неинтересно А ты бы не брыкался, а всетаки почитал. Я схожую проблему победил сам. Тут главное не спешить, а осмысливать всетаки проблемы. Без этого в С++ далеко не убежишь, поверь наслово, сам учусь. Сообщение отредактировал trdm - 12.2.2008, 17:32 |
|
|
Admin |
![]()
Сообщение
#15
|
Администратор ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 646 Регистрация: 9.10.2007 Из: crossplatform.ru Пользователь №: 1 Спасибо сказали: 17 раз(а) Репутация: ![]() ![]() ![]() |
trdm, acen83, спокойней. Горячие финские парни.
![]() trdm, не забываем про разный уровень знаний и опыта, в использовании Qt библиотеки. Все приходит со временем, но для того, чтобы быстрее пришло, нужно общение. Спокойное общение. Лучше промолчать, чем отвечать так: Это клиника. Учите С++. Раздел классы, подраздел виртуальные функции. К тому же это уже относится к тонкостям использования Qt библиотеки, а именно к moc. ![]() |
|
|
trdm |
![]()
Сообщение
#16
|
Дмитрий Трошин ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 575 Регистрация: 12.1.2008 Пользователь №: 68 Спасибо сказали: 21 раз(а) Репутация: ![]() ![]() ![]() |
понял, осознал, согласен. Но я всетаки горбатый на эту тему слегка. прошу сильно ногами не бить.
![]() Сообщение отредактировал trdm - 12.2.2008, 17:45 |
|
|
acen83 |
![]()
Сообщение
#17
|
Студент ![]() Группа: Участник Сообщений: 23 Регистрация: 11.2.2008 Пользователь №: 91 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Скомпилил через консоль - заработало!
![]() До этого Code::Blocks все нормально компилил, включая примеры, а тут не хочет ![]() Может кто-нибудь знает как заставить его moc использовать? p.s. ViGOur, спасибо за примерчик!! |
|
|
Litkevich Yuriy |
![]()
Сообщение
#18
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
заставить его moc использовать Заставь его использовать имеющийся makefile, а там указано что moc надо использовать, makefile генери руками (команда qmake в данном каталоге) либо научи Code::Blocks использовать qmake для генерации makefile. (я Code::Blocks поставил, помыкался и снес его, нелюблю я дюже умныобестолковый софт) |
|
|
Гость_Гость_* |
![]()
Сообщение
#19
|
Гости ![]() |
Подробный мануал как удачно установить Code Blocks + QT http://vsu.front.ru
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 21.6.2025, 6:27 |