![]() |
|
|
![]()
|
|
| TractorT |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 13.7.2015 Репутация: нет Всего: нет |
Помогите, знатоки!
Есть mainwindow, на форме лежит frame. И есть форма form. В mainwindow.cpp строчка:
"впихивает" форму form в frame. Осилила, как по нажатию кнопки с формы mainwindow поменять что-то в форме form. Коннект такой:
А как наоборот? Ну вот есть на form кнопка, как с помощью нее делать какой-нибудь сеттекст на форме mainwindow? Что писать в третьем параметре коннекта?
parent в данном случае это frame с формы mainwindow, это не то, что надо. Спасибо всем откликнувшимся! Внезапно помогло: тут в самом низу ответ)) Это сообщение отредактировал(а) TractorT - 13.7.2015, 15:58 |
||||||
|
|||||||
| ss |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 17.5.2007 Репутация: нет Всего: нет |
connect(objectSender, SIGNAL(senderSignal), destinationObject, SLOT (slotDestination) ) ,где: objectSender - ссылка на класс который будет посылать сигнал; senderSignal - сигнал на который будет подписан слот др. класса. destinationObject - ссылка на класс у которого будет вызван слот slotDestination - вызываемый слот. Слот который подписан на сигнал senderSignal. т.е. объект от которого будет сигнал, сам сигнал, объект приемник, вызываемый слот. Вызываться может не только слот а еще и также сигналы. кнопка которая меняет текст у надписи. mainwindow::setText() { ui->lbl.setText("установить текст"); } connect( ui->btn, SIGNAL(click(), this, SLOT(setText()) ); кнопка btn при нажатии генерирует сигнал click(). На этот сигнал подписан слот setText класса this (класс окна Mainwindow). Поэтому вызовиться слот setText |
|||
|
||||
| math64 |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
NB: QtCreator не знает истинный тип main и при вводе слота не сможет выдать подсказку. но правильнее сделать как указано в вашей ссылке, т. е. создать сигнал в Form и делать connect в MainWindow. Третий способ - дать доступ к pushButton:
и коннект происходит в MainWindow:
|
||||||
|
|||||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |