Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
21 / 13 / 5
Регистрация: 04.11.2012
Сообщений: 89
Записей в блоге: 1

[Qt + MSVC] Дочернее диалоговое окно

19.07.2013, 01:01. Показов 1149. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, не могли бы помочь разобраться с созданием дочернего диалогового окна в Qt?
Проблема в том, что есть некий QAction по нажатию на который должно появляться новое диалоговое окошко, позволяющее пользователю выбрать нужные параметры (что-то вроде настроек), но вот я что-то не могу понять каким образом это возможно сделать? Почитал темы, созданные тут, но все сводится к тому, что люди используют Qt Creator, а я пишу в студии и, пока, мне непонятно, что я должен сделать.
Не могли бы вы в кратце объяснить последовательность действий? Был бы вам очень признателен

Вот .h и .cpp файлы, для нового окна, просто аля заглушки
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
#ifndef SETTINGS_H
#define SETTINGS_H
 
#include <QDialog>
 
class SettingsDialog : public QDialog{
    Q_OBJECT
public:
    SettingsDialog(QWidget* pwgt =0);
    ~SettingsDialog();
};
 
#endif //SETTINGS_H

C++ (Qt)
1
2
3
4
5
6
7
#include <QtGui>
#include "settings.h"
 
SettingsDialog::SettingsDialog(QWidget* pwgt /* =0 */): QDialog(pwgt, Qt::WindowTitleHint | Qt::WindowSystemMenuHint)
{
    
}
Но даже с ними проект не собирается. Вот лог сборки:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
------ Build started: Project: lib, Configuration: Debug Win32 ------
Compiling...
settings.cpp
Linking...
LINK : ..\..\..\..\debug\icestub.dll not found or not built by the last incremental link; performing full link
   Creating library ..\..\..\..\debug\lib.lib and object ..\..\..\..\debug\lib.exp
settings.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall SettingsDialog::metaObject(void)const " (?metaObject@SettingsDialog@@UBEPBUQMetaObject@@XZ)
settings.obj : error LNK2001: unresolved external symbol "public: virtual void * __thiscall SettingsDialog::qt_metacast(char const *)" (?qt_metacast@SettingsDialog@@UAEPAXPBD@Z)
settings.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall SettingsDialog::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@SettingsDialog@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
settings.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall SettingsDialog::~SettingsDialog(void)" (??1SettingsDialog@@UAE@XZ) referenced in function "public: virtual void * __thiscall SettingsDialog::`scalar deleting destructor'(unsigned int)" (??_GSettingsDialog@@UAEPAXI@Z)
..\..\..\..\debug\lib.dll : fatal error LNK1120: 4 unresolved externals
 
icestub - 5 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Добавлено через 6 часов 29 минут
Тема закрыта
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.07.2013, 01:01
Ответы с готовыми решениями:

Передача данных из основого окна в дочернее диалоговое
Возник вопрос, можно ли задать переменным класса дочернего окна какие-нибудь данные непосредственно из основного? Я знаю, что по...

Дочернее главное окно
У меня есть 2 формы. Как мне открыть одну форму обычным способом, а вторую форму таким образом, чтобы нельзя было изменить фокус на первое...

Передача CStringArray в дочернее диалоговое окно
В основном окне при открытии файла считываются необходимые строки в массив CDlgSpec spis; if(Na.DoModal()==1) { ... for(int...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.07.2013, 01:01
Помогаю со студенческими работами здесь

Дочернее окно копируется в не дочернее(хотя не должно)
При нажатии кнопки появляется окно, но вместо того, что бы отрисоваться как надо, в него копируется дочернее окно главного окна. При...

Закрыть дочернее окно и открыть в единственном экземпляре Главное окно
Есть главная форма Main Form , там кнопка Button 1 при нажатии на Button 1 открывыется дочерняя форма Form 1, на фомрме Form 1 есть кнопка...

Создать дочернее окно из программы (окно внутри окна)
Люди, помогите плиз!!!!!!!!!!!!! Подскажите, как в Lazaruse создать дочернее окно из программы (окно в нути окна ), в Делфи нет...

Создать модальное окно (дочернее окно) как в одноклассниках
Здраствуйте всем, Нужна помощь. Я хочу создать модальное окно (дочерное окно) в ASP.NET на примере как в одноклассниках. В...

Как закрыть или скрыть основное окно и открыть дочернее, и как потом закрыть дочернее окно и открыть основное
Здравствуйте, передо мной возникла проблема, с которой я не могу справиться. Суть проблемы в том, что мне необходимо, чтобы по клику по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru