создание собственных диалоговых окон |
Здравствуйте, гость ( Вход | Регистрация )
создание собственных диалоговых окон |
breeve |
30.12.2009, 16:19
Сообщение
#11
|
Участник Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: 1 |
|
|
|
Litkevich Yuriy |
30.12.2009, 16:21
Сообщение
#12
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
breeve, если всё таки не компилируется, смотри подключил ли ты include в том файле где используешь этот диалог. А также добавил ли эти файлы в проект
о том как вызывать (распространённый случай) диалоговые окна смотри в разделе Code Examples описания класса QDialog |
|
|
breeve |
30.12.2009, 16:27
Сообщение
#13
|
Участник Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: 1 |
Файлы подключены правильно в этом я уверен, и в проекте добавлены
По ссылке были два примера, я попробовал оба и выскакивает та же ошибка( Сообщение отредактировал breeve - 30.12.2009, 16:28 |
|
|
Litkevich Yuriy |
30.12.2009, 16:35
Сообщение
#14
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
По ссылке были два примера, я попробовал оба и выскакивает та же ошибка( эта ошибка к тем примерам отношения не имеет, они имеют отношение к работтоспособности программы, которая успешно откомпилировалась.Здаётся мне, что следует написать хотябы одну фиктивную переменную-член класса, а то класс как бы пустой, не знаю как это обозвать. |
|
|
breeve |
30.12.2009, 16:41
Сообщение
#15
|
Участник Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: 1 |
Цитата Здаётся мне, что следует написать хотябы одну фиктивную переменную-член класса, а то класс как бы пустой, не знаю как это обозвать. у меня есть пример рабочий.. единственное отличие - там главное окно наследуется от кнопки.. Так вот там работает все нормально даже с пустым конструктором, и без каких-либо функций. и открывается пустое окно. Тем более у меня тут написано несколько функции, я их просто закомментил чтобы не путаться. И с ними та же ошибка.. Я могу кинуть листинг всех файлов если надо.. Сообщение отредактировал breeve - 30.12.2009, 16:44 |
|
|
Litkevich Yuriy |
30.12.2009, 17:40
Сообщение
#16
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
ещё одна мысль:
Закоментируй деструктор класса, либо пометь его как virtual П.С. у меня ещё много всяких идей |
|
|
breeve |
30.12.2009, 20:36
Сообщение
#17
|
Участник Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: 1 |
Комментарии не помагают..
Я на самом деле не совсем понимаю как подключать эти файлы.. Всмысле я как их не подключу у меня все время разные ошибки.. Одна другой страшнее) Вообщем вот весь код: main.cpp
pass.h
pass.cpp
inputDialog.h
inputDialog.cpp
pass.pro
|
|
|
igor_bogomolov |
31.12.2009, 1:41
Сообщение
#18
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Нормальный рабочий код. Прекрасно компилируется и запускается.
Попробуйте все же руками удалить все файлы компиляции *.o, moc_*, сделать заново qmake(обязательно), и откомпилировать проект. Часто такая ошибка возникает если был обычный класс, а потом в него добавили сигналы/слоты и Q_OBJECT. В этом случае нужно обязательно делать qmake, иначе проект не соберётся, и будут сообщения об ошибках что и у вас. |
|
|
breeve |
31.12.2009, 9:46
Сообщение
#19
|
Участник Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: 1 |
Да код то может рабочий, программа запускается.. А когда на кнопку Settings нажимаете что-нибудь происходит?
Да происходит.. Появляется пустое окно.. |
|
|
breeve |
1.1.2010, 22:32
Сообщение
#20
|
Участник Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: 1 |
У меня вопрос появился. Как можно из диалогового класса вызвать функцию класса pass. В конструктор диалогового класса как параметр идет указатель на объект. Можно ли им воспользоваться для этого. Юрий написал что "это нужно только для центровки дочернего окна относительно родителя".
У меня диалоговое окно настроек и необходимо после нажатия на ок, чтобы считывалась вся информация и изменяла некоторые переменные в классе pass. Как это реализовать? |
|
|
Текстовая версия | Сейчас: 3.1.2025, 4:58 |