Название: Как обратится к компоненту на другой форме Отправлено: lexflax от Январь 12, 2014, 04:33 Не могу добится чтоб после внесения запись в таблицу код, обновлялось представление зевс которые связанно с таблицей код.
Представление зевс находится на главной форме MainWindow.ui в компонент tableView Код: MainWindow::MainWindow(QWidget *parent) : Код: void Form4::on_pushButton_clicked() Код: zews = new QSqlTableModel(0,db); Название: Re: Как обратится к компоненту на другой форме Отправлено: Bepec от Январь 12, 2014, 09:28 Есть пара вариантов:
1)Нужно использовать систему сигнал-слотов. У mainWindow создаётся слот с нужными вам аргументами и кодом. А в классе form4 создаётся сигнал с такими же аргументами. Ну и соединяем их через connect. 2) сделать ui mainWindow публичным. Но это плохо в дальнейшей перспективе :) Название: Re: Как обратится к компоненту на другой форме Отправлено: lexflax от Январь 12, 2014, 09:32 1)Нужно использовать систему сигнал-слотов. У mainWindow создаётся слот с нужными вам аргументами и кодом. А в классе form4 создаётся сигнал с такими же аргументами. Ну и соединяем их через connect.
этот вариант я рассматривал и пытался по примерам понять как мне надо составить.... но увы ума не хватает как этот сделать... Название: Re: Как обратится к компоненту на другой форме Отправлено: Bepec от Январь 12, 2014, 09:45 Нужен не ум, а Бланшет в открытой вкладке :) Программирование на Qt книжка называется.
Вкратце. mainWindow.h Код: private slots: Код: void prostoSlot(int data) Код: signals: Код: // в нужном месте пишем Название: Re: Как обратится к компоненту на другой форме Отправлено: lexflax от Январь 12, 2014, 14:11 не знаю как я это сделал))) но я это сделал)))
в mainWindow.h добавил Код: void prostoSlot(); Код: void MainWindow:: prostoSlot() Код: connect( ui->pushButton, SIGNAL( clicked() ),this, SLOT(prostoSlot())); Код: MainWindow::MainWindow(QWidget *parent) : Название: Re: Как обратится к компоненту на другой форме Отправлено: Bepec от Январь 12, 2014, 14:16 Ну... Прочитал сообщение, включил мозг, распознал шаблон действий, потом импровизация и финита.
PS мб темку удалить? её клонов дофига и больше :) Название: Re: Как обратится к компоненту на другой форме Отправлено: lexflax от Январь 12, 2014, 14:55 Подскажите как мне примерно сделать следующее , у меня остались еще 2 кнопки не настроенных...
Сейчас думаю над настройкой кнопки удаления записи из базы данных... на главной форме у меня информация выводится через представление zews... информация в него попадает если запись есть в таблице kod. Из представлния на прямую я естественно ничего удалять не могу... чтоб удалилась запись из него надо соответствущую строку удалить из таблицы код... Тоесть пользователь выбирает строчку и нажимает кнопку удалить... а дальше параметры как то из этой строчки надо грубо говоря высосать)) а именно код специальности вуза) и в переменную или куда нибудь еще записать чтоб передать это параметр в запрос к обращении в таблицу код... вот как этот параметр получить не знаю... |