SIGNAL SLOT
У меня есть класс MainWindow. Я делаю класс типа Dialog. Создаю экземпляр этого класс в .h MainWindow. И по нажатии кнопки в MainWindow делаю dialog->show(). Вопрос, как соединить кнопку в dialog со слотом в MainWindow?
#ifndef CREATEDIALOG_H #define CREATEDIALOG_H #include <QDialog> #include <QtWidgets> #include <QLayout> namespace Ui { class createDialog; } class createDialog : public QDialog { Q_OBJECT public: explicit createDialog(QWidget *parent = 0); QPushButton *acceptbutton; QLineEdit *firstName; QLineEdit *lastName; QLineEdit *patronymic; QCheckBox *scholarship; QDateEdit *birthdate; ~createDialog(); private: Ui::createDialog *ui; }; #endif // CREATEDIALOG_H
dialog = new createDialog; connect(dialog->acceptbutton, SIGNAL(clicked(bool)), this, SLOT(insertToSqlModel())); dialog->show();

We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
Ua
- Unknown akadamn
- Jan. 24, 2025, 5:14 p.m.
Qt - Test 001. Signals and slots
- Result:84points,
- Rating points4
Ua
- Unknown akadamn
- Jan. 24, 2025, 4:22 p.m.
Qt - Test 001. Signals and slots
- Result:42points,
- Rating points-8
Last comments
ИМ
Django - Tutorial 017. Customize the login page to Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Игорь МаксимовNov. 22, 2024, 9:51 p.m.

Evgenii LegotckoiOct. 31, 2024, 11:37 p.m.
Fb3 file reader on Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Django - Lesson 064. How to write a Python Markdown extension Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
Игорь МаксимовOct. 5, 2024, 4:51 p.m.
QML - Lesson 016. SQLite database and the working with it in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Now discuss on the forum
f
Рисование на QGraphicsScene при зажатой кнопке мыши Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
firstlunoxodFeb. 15, 2025, 1:46 p.m.

ДмитрийFeb. 3, 2025, 4:24 p.m.
не запускается компьютер!!! Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
Нужно запретить перемещение только некоторых итемов, остальные перемещать можно. Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
OAuth2.0 через VK, получение email Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.
Вообще немного не понятно в коде. У вас все кнопки созданы в ui файле через дизайнер? Тогда зачем объявлять указатели в public секции на все эти элементы? ui-элементы должны быть скрыты, не стоит вытягивать указатели на них в public секцию.
Что касается сигналов и слотов, то я бы сделал слот клика по кнопке accept, в котором бы испускал специальный сигнал.
Заголовочный файл Файл реализацииВ MainWindow тогда это подключение может выглядеть следующим образом:
P/S/ Старайтесь называть классы с большой буквы, чтобы не было путаницы в коде между названиями классов и именами переменных.
Ui написал руками в конструкторе Dialog. Кстати, как лучше делать интерфейсы? Самому писать или через дизайнер? Я правильно понимаю, что мы по нажатию на вызываем сигнал insertToSqlModel(), который соединяем в MainWindow с функцией insertToSqlModel().
Спасибо.У меня впринципе все работает, но вот такая штука в дебаге
да сам ручками, а это как-то влияет?
И к первому ваше посту здесь, как-то можно поменять название созданного уже класса? централизованно. с createDialog на CreateDialog.
Вообще влияет, в ui файле отражаются изменения. А вы вручную прописали этот слот так, будто он был через дизайнер сделан, вот Qt и пытается найти к нему сигнал, если переписать, например, так pushButtonClicked(), то не должна выпадать эта ошибка. Но нужно будет и подключение сигнала не забыть к этому методу.
Кликнуть по createDialog правой кнопкой мыши, выбрать рефакторинг, переименовать. Тогда практически везде переименуется. Останется только в ui файле подкорректировать, открывать ui файл в режиме текстового редактора, тогда получится его редактировать из IDE