Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   Соединение одного сигнала с несколькими слотами (https://www.otvetnemail.ru/novyj-arhiv-2-812/soedinenie-odnogo-signala-s-neskol-kimi-slotami-260878/)

Guest 28.09.2011 19:53

Соединение одного сигнала с несколькими слотами
 
Пытаюсь сделать открытие разных форм по нажатию на Lable`ыКод:myDialog2::myDialog2(QWidget *parent) : QDialog(parent), m_ui(new Ui::myDialog2){ myDialog* r = new myDialog; Form* f = new Form; m_ui->setupUi(this); connect(this, SIGNAL(clicked()), SLOT(btnClicked())); m_ui->label->installEventFilter(this); connect(this, SIGNAL(clicked()),SLOT(btnClicked_2())); m_ui->label_2->installEventFilter(this);}bool myDialog2::eventFilter(QObject *obj, QEvent *ev){ switch(ev->type()) { case QEvent::MouseButtonRelease: { QMouseEvent *mouseEvent = static_cast(ev); if (mouseEvent->button() == Qt::LeftButton) { emit clicked(); return true; } break; } default:; } return QObject::eventFilter(obj, ev);}void myDialog2::btnClicked(){ myDialog r; r.exec();}void myDialog2::btnClicked_2(){ Form r1; r1.show();}При нажатии на разные лейблы открывается одно и тоже окно!!! Подскажите, что не так


Часовой пояс GMT, время: 13:54.


© www.otvetnemail.ru - Форум вопросов и ответов.