Работа с 2 формами |
Здравствуйте, гость ( Вход | Регистрация )
Работа с 2 формами |
bigory |
2.2.2011, 18:07
Сообщение
#1
|
Студент Группа: Участник Сообщений: 77 Регистрация: 10.10.2010 Пользователь №: 2099 Спасибо сказали: 0 раз(а) Репутация: 0 |
Всем доброе время суток!
Я пытаюсь реализовать систему поиска. Есть 2 формы: главное окно(MainWindow) и немодальное дочернее окно(search). На главном окне у меня таблица tableWidget. В этой таблице находятся данные. Дочернее окно, это окно поиска данных в таблице основного окна. В основном окне при нажатии на кнопку, появляется дочернее окно. Код:
Вот весь код, дочернего окна:
Поиск работает как надо, но после того как поиск нашел то,чего я искал, то таблица в основном окне должна выделить ту строку, где те данные, которые я ищу. Почему-то вот этот код qmain.tableWidget->setCurrentCell( e, 0 ); не срабатывает. Может быть я неправильно сделал то, что прописал MainWindow qmain( this ); Вот пытаюсь разобраться как это выделение таблицы реализовать. |
|
|
Litkevich Yuriy |
2.2.2011, 19:23
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
bigory |
2.2.2011, 19:24
Сообщение
#3
|
Студент Группа: Участник Сообщений: 77 Регистрация: 10.10.2010 Пользователь №: 2099 Спасибо сказали: 0 раз(а) Репутация: 0 |
А как обратиться к элементам, которые находятся на той форме?
Сообщение отредактировал bigory - 2.2.2011, 19:29 |
|
|
Алексей1153 |
2.2.2011, 19:33
Сообщение
#4
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
|
|
|
Litkevich Yuriy |
2.2.2011, 20:05
Сообщение
#5
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
А как обратиться к элементам, которые находятся не той форме? обращатся к элементам объекта-родителя плохая идея.Создавать диалог поиска в куче (обычно не модальный) скорее всего незачем. Картина обычно выглядит так: У диалогового окна создаются методы для чтения его "полей", т.е. внутренних переменных объекта, которые понадобятся родительскому объекту. В твоём пример это может быть номер строки, в которой было что-то найдено. Допустим этот метод называется resultLine(), и возвращает int-овое значение.
дочернего окна указатель на родительское он его и так передаёт - thisМожешь в качестве примера посмотреть Settings Editor Example аналогом твоего void MainWindow::search1() там является void MainWindow::openSettings() а реализация диалога - класс LocationDialog |
|
|
bigory |
2.2.2011, 21:29
Сообщение
#6
|
Студент Группа: Участник Сообщений: 77 Регистрация: 10.10.2010 Пользователь №: 2099 Спасибо сказали: 0 раз(а) Репутация: 0 |
Тут есть некоторая путанница, у меня немодальное окно
Сообщение отредактировал bigory - 2.2.2011, 23:26 |
|
|
Текстовая версия | Сейчас: 24.4.2024, 3:37 |