Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование слотов в Qt 4.0.1, Использование слотов в Qt 4.0.1 
:(
    Опции темы
Гость_bob
Дата 5.9.2005, 09:53 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











В файле ui_<FormName>.h есть объявление стандартных слотов, а где я могу их перегрузить или сделать новый слот (нестандартный). В Qt 3.X был срр-модуль формы, а в Qt 4.0.1 я его не нахожу уж очень сильно все изменилось.
Я пишу свою функцию и хочу чтобы она обрабатывалась например по щелчку на кнопке размещенной на форме. Где я должен реализовать функцию и прописать ее вызов для кнопки?
  Вверх
chaos
Дата 5.9.2005, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 3
Всего: 44



а че такое тебе решение не подходит
Код

connect(YouButton, SIGNAL(clicked()), YouRecv, SLOT(YouFunction()) );

PM WWW   Вверх
Guest
Дата 5.9.2005, 10:37 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Да, но при изменении формы в дизайнере все внесенные вручную изменения пропадают.
  Вверх
chaos
Дата 5.9.2005, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 3
Всего: 44



Цитата(Guest @ 5.9.2005, 10:37)
Да, но при изменении формы в дизайнере все внесенные вручную изменения пропадают.

сорри, не пользуюсьдизайнером (очень очень редко), так что с такими проблемами не сталкивался

Это сообщение отредактировал(а) chaos - 5.9.2005, 10:51
PM WWW   Вверх
Sergey B.
Дата 20.9.2005, 12:11 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


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 никто не //трогает smile
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
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0402 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.