![]() |
|
Модераторы: xvr |
![]()
|
|
| Гость_bob |
|
|||
|
Unregistered |
В файле ui_<FormName>.h есть объявление стандартных слотов, а где я могу их перегрузить или сделать новый слот (нестандартный). В Qt 3.X был срр-модуль формы, а в Qt 4.0.1 я его не нахожу уж очень сильно все изменилось.
Я пишу свою функцию и хочу чтобы она обрабатывалась например по щелчку на кнопке размещенной на форме. Где я должен реализовать функцию и прописать ее вызов для кнопки? |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 3 Всего: 44 |
а че такое тебе решение не подходит
|
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Да, но при изменении формы в дизайнере все внесенные вручную изменения пропадают.
|
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 3 Всего: 44 |
сорри, не пользуюсьдизайнером (очень очень редко), так что с такими проблемами не сталкивался Это сообщение отредактировал(а) chaos - 5.9.2005, 10:51 |
|||
|
||||
| Sergey B. |
|
|||
|
Unregistered |
Форму рисуй в дизайнере.
скажем UiMainForm. Далее создаём myform.h и myform.cpp myform.h: #ifndef _MYFORM_H #define _MYFORM_H #include "ui_UIMainForm.h" #include <QMainWindow> class MyForm:public QMainWindow,private Ui::UIMainWindow { Q_OBJECT public: MyForm( ); public slots: void ShowOperators(); void ShowDrivers(); void ShowRaions(); void ShowStreets(); void ShowZakazs(); private: void createMenu(); void createToolBar(); void createStatusBar(); }; #endif myform.cpp: #include <QMenu> #include <QStatusBar> #include <QMenuBar> #include <QToolBar> #include "myform.h" MyForm::MyForm( ){ setupUi(this); setWindowState(Qt::WindowMaximized); createMenu(); createStatusBar(); createToolBar(); //И вот здесь пишем свои слоты... тгда хоть обрисуйся в дизайнере... твой файл myform никто не //трогает connect(optoolButton,SIGNAL(clicked()),this,SLOT(ShowOperators())); connect(dtoolButton,SIGNAL(clicked()),this,SLOT(ShowDrivers())); connect(rtoolButton,SIGNAL(clicked()),this,SLOT(ShowRaions())); connect(stoolButton,SIGNAL(clicked()),this,SLOT(ShowStreets())); connect(ztoolButton,SIGNAL(clicked()),this,SLOT(ShowZakazs())); } void MyForm::createMenu(){ QMenu *menu=MyForm::menuBar()->addMenu(tr("&File")); menu->addAction(tr("&Quit"),this,SLOT(close())); QMenu *spravs=MyForm::menuBar()->addMenu(tr("&Spravochniki")); spravs->addAction(tr("Operators"),this,SLOT(ShowOperators())); spravs->addAction(tr("Drivers"),this,SLOT(ShowDrivers())); spravs->addAction(tr("Raions"),this,SLOT(ShowRaions())); spravs->addAction(tr("Streets"),this,SLOT(ShowStreets())); spravs->addAction(tr("Zakazs"),this,SLOT(ShowZakazs())); } void MyForm::createToolBar(){ } void MyForm::createStatusBar(){ } |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |