Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86

QWizard

26.04.2016, 12:09. Показов 4173. Ответов 74
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добрый день. Задание: есть 3 окна : в 1 вводиться имя, в 2 ставим значок(что выбрали) и в 3 ставим галочку где выбрали. И потом всю инфу которую выбрали выводим в отдельном окне. Я сделал часть задания. Но есть вопросы:
1) у меня 3 окна , но прога показывает еще 4 окно пустое. как его убрать? И что за 4 окно?
если я додаю только 3:
C++ (Qt)
1
2
3
addPage(new ProjectNamePage);
    addPage(new ApplicationTypesPage);
    addPage(new AdditionalOptionsPage);
2)Если я ставлю галочку в empty project варианте то Precompiledheader должен стать не активный .
и Exportsymbols всегда не активное. Как это сделать чтобы они были не активные?(я пример на фото с студии выложу)



3) Как мне сохранять всю инфу которую я выбрал чтобы вывести ее в другом окне?

Спасибо за подсказки.
Мой код:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#ifndef NEW_PROJECT_WIZARD_H
#define NEW_PROJECT_WIZARD_H
 
#include <QtWidgets>
 
class NewProjectWizard : public QWizard
{
    Q_OBJECT
 
public:
    NewProjectWizard(QWidget* parent = 0);
};
 
class ProjectNamePage : public QWizardPage
{
    Q_OBJECT
public:
    ProjectNamePage(QWidget* parent = 0);
 
private:
    QLabel* mProjectNameLabel;
    QLineEdit* mTextEdit;
};
 
class ApplicationTypesPage : public QWizardPage
{
    Q_OBJECT
 
public:
    ApplicationTypesPage(QWidget* parent = 0);
 
private:
    QGroupBox* mAppTypeGroupBox;
    QRadioButton* mWinAppButton;
    QRadioButton* mConsoleAppButton;
    QRadioButton* mDLLButton;
    QRadioButton* mLibButton;
};
 
class AdditionalOptionsPage : public QWizardPage
{
    Q_OBJECT
 
public:
    AdditionalOptionsPage(QWidget *parent = 0);
 
private:
    QGroupBox* mOptionsGroupBox;
    QCheckBox* mEmptyProjectCheck;
    QCheckBox* mExportSymbolsCheck;
    QCheckBox* mPCHCheck;
    QCheckBox* mSDLCheck;
};
#endif // NEW_PROJECT_WIZARD_H
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "NewProjectWizard.h"
#include <QtWidgets>
 
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QString translatorFileName = QLatin1String("qt_");
    translatorFileName += QLocale::system().name();
    QTranslator *translator = new QTranslator(&app);
    if (translator->load(translatorFileName, QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
        app.installTranslator(translator);
 
 
    NewProjectWizard winApplication;
    winApplication.show();
    return app.exec();
}
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include "NewProjectWizard.h"
#include <QtGui>
 
NewProjectWizard::NewProjectWizard(QWidget* parent)
    : QWizard(parent)
{
    setWindowTitle(" Win32 Application Wizard");
 
    addPage(new ProjectNamePage);
    addPage(new ApplicationTypesPage);
    addPage(new AdditionalOptionsPage);
}
 
ProjectNamePage::ProjectNamePage(QWidget* parent)
    : QWizardPage(parent)
{
    mProjectNameLabel = new QLabel("&Project name:");
    mTextEdit = new QLineEdit;
    mProjectNameLabel->setBuddy(mTextEdit);
 
    QObject::connect(mTextEdit, SIGNAL(textChanged(const QStrings)),  mProjectNameLabel, SLOT(setText(const QStrings)));
 
    QVBoxLayout* layout = new QVBoxLayout;
    layout->addWidget(mProjectNameLabel);
    layout->addWidget(mTextEdit);
 
    setLayout(layout);
}
 
ApplicationTypesPage::ApplicationTypesPage(QWidget* parent)
    : QWizardPage(parent)
{
    setWindowTitle(" Win32 Application Wizard");
    setTitle("Application type:");
 
    mWinAppButton = new QRadioButton("&Windows application");
    mDLLButton = new QRadioButton("&DLL");
    mLibButton = new QRadioButton("&Static library");
    mConsoleAppButton = new QRadioButton("&Console application");
    mConsoleAppButton->setChecked(true);
 
    QVBoxLayout* layout = new QVBoxLayout;
    layout->addWidget(mWinAppButton);
    layout->addWidget(mConsoleAppButton);
    layout->addWidget(mDLLButton);
    layout->addWidget(mLibButton);
 
    setLayout(layout);
}
 
AdditionalOptionsPage::AdditionalOptionsPage(QWidget *parent)
    : QWizardPage(parent)
{
    setWindowTitle(" Win32 Application Wizard");
    setTitle("Additional options:");
 
    mEmptyProjectCheck = new QCheckBox("&Empty project");
    mExportSymbolsCheck = new QCheckBox("&Export symbols");
 
    mPCHCheck = new QCheckBox("&Precompiled header");
    mPCHCheck->setChecked(true);
 
    mSDLCheck = new QCheckBox("&Security Development Lifecycle (SDL) checks");
    mSDLCheck->setChecked(true);
 
    QVBoxLayout* layout = new QVBoxLayout;
    layout->addWidget(mEmptyProjectCheck);
    layout->addWidget(mExportSymbolsCheck);
    layout->addWidget(mPCHCheck);
    layout->addWidget(mSDLCheck);
 
    setLayout(layout);
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.04.2016, 12:09
Ответы с готовыми решениями:

QWizard flags
Привет! Возникла проблема со скрытием области вокруг окна мастера (QWizard) и заголовки окна, включая кнопки Свернуть, Закрыть... ...

Как перерисовать рамку в QWizard
Хочу перерисовать рамку в QWizard, но столкнулся с проблемой... Вот как сейчас выглядит мой визард: Я не знаю как убрать белую линию...

QWizard кнопка "Finish"
Здравствуйте уважаемые знатоки, изучаю класс QWizard и не могу понять как отследить нажатие кнопки Finish, или закрытие формы вообще, хотя...


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

Или воспользуйтесь поиском по форуму:
74
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
27.04.2016, 14:40  [ТС]
Студворк — интернет-сервис помощи студентам
0x90h, у меня выводиться только одно значение которое я выбрал. но я ж выбираю больше 1 значения. Поэтому - або не подходит. Так понятно? И теперь я через список думаю это делать.
C++ (Qt)
1
2
3
4
5
6
7
8
9
QVector<QString> additionalOption;
    if (field("emptyProjectCheck").toBool())
        additionalOption.append("Empty project");
    if (field("exportSymbolsCheck").toBool())
        additionalOption.append("Export symbols");
    if (field("PCHCheck").toBool())
        additionalOption.append("Precompiled header");
    if (field("SDLCheck").toBool())
        additionalOption.append("Security Development Lifecycle (SDL) checks");
но теперь другая проблема.
C++ (Qt)
1
ProjectConfig* projectConfig = new ProjectConfig(projectName, applicationTypes, additionalOption);
Выдает:
error: C2664: 'ProjectConfig::ProjectConfig(const ProjectConfig &)' : cannot convert argument 3 from 'QVector<T>' to 'QString'
with
[
T=QString
]
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called

Добавлено через 2 минуты
не подходит список(
0
693 / 465 / 162
Регистрация: 01.10.2015
Сообщений: 1,274
27.04.2016, 14:43
Цитата Сообщение от dimanazer Посмотреть сообщение
у меня выводиться только одно значение которое я выбрал. но я ж выбираю больше 1 значения.
А если подумать?

в случае с радио-кнопками на второй вкладке может быть выбрано только одно значение, поэтому происходит последовательная проверка с if и else. На третьей вкладке - чекбоксы, их значения не являются эксклюзивными относительно группы (возможен множественный выбор), поэтому на каждый чекбокс надо выставить проверку: если он отмечен, то добавить это значение в некую переменную-накопитель (!!!), по окончанию просмотра группы - передать накопленное значение. Else-ветви здесь не нужны.
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
27.04.2016, 14:54  [ТС]
0x90h, переменную-накопитель - вектор ?
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
27.04.2016, 14:59  [ТС]
0x90h, хз почему но оно выводит все что я выбрал. Но нужно только их разделить пробелом
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
#include "NewProjectWizard.h"
#include <QtGui>
 
NewProjectWizard::NewProjectWizard(QWidget* parent)
    : QWizard(parent)
{
    setWindowTitle(" Win32 Application Wizard");
 
    addPage(new ProjectNamePage);
    addPage(new ApplicationTypesPage);
    addPage(new AdditionalOptionsPage);
}
 
void NewProjectWizard::accept()
{
    QString projectName = field("projectName").toString();
    QString applicationTypes;
    if (field("winAppButton").toBool())
        applicationTypes = "Windows application";
    else if (field("dLLButton").toBool())
        applicationTypes = "DLL";
    else if (field("libButton").toBool())
        applicationTypes = "Static library";
    else if (field("consoleAppButton").toBool())
        applicationTypes = "Console application";
 
 
    QString additionalOption;
    if (field("emptyProjectCheck").toBool())
        additionalOption.append("Empty project");
    if (field("exportSymbolsCheck").toBool())
        additionalOption.append("Export symbols");
    if (field("PCHCheck").toBool())
        additionalOption.append("Precompiled header");
    if (field("SDLCheck").toBool())
        additionalOption.append("Security Development Lifecycle (SDL) checks");
 
    ProjectConfig* projectConfig = new ProjectConfig(projectName, applicationTypes, additionalOption);
    projectConfig->show();
    QDialog::accept();    
 }
 
ProjectNamePage::ProjectNamePage(QWidget* parent)
    : QWizardPage(parent)
{
    mProjectNameLabel = new QLabel("&Project name:");
    mTextEdit = new QLineEdit;
    mProjectNameLabel->setBuddy(mTextEdit);
 
    QVBoxLayout* layout = new QVBoxLayout;
    layout->addWidget(mProjectNameLabel);
    layout->addWidget(mTextEdit);
 
    setLayout(layout);
}
void ProjectNamePage::initializePage()
{
    registerField("projectName*", mTextEdit);
}
 
ApplicationTypesPage::ApplicationTypesPage(QWidget* parent)
    : QWizardPage(parent)
{
    setWindowTitle(" Win32 Application Wizard");
    setTitle("Application type:");
 
    mAppTypeGroupBox = new QGroupBox("&Application type");
 
    mWinAppButton = new QRadioButton("&Windows application");
    mDLLButton = new QRadioButton("&DLL");
    mLibButton = new QRadioButton("&Static library");
    mConsoleAppButton = new QRadioButton("&Console application");
    mConsoleAppButton->setChecked(true);
 
    QVBoxLayout* layout = new QVBoxLayout;
    layout->addWidget(mWinAppButton);
    layout->addWidget(mConsoleAppButton);
    layout->addWidget(mDLLButton);
    layout->addWidget(mLibButton);
 
    setLayout(layout);
}
void ApplicationTypesPage::initializePage()
{
    registerField("winAppButton", mWinAppButton);
    registerField("dLLButton", mDLLButton);
    registerField("libButton", mLibButton);
    registerField("consoleAppButton", mConsoleAppButton);
}
 
AdditionalOptionsPage::AdditionalOptionsPage(QWidget *parent)
    : QWizardPage(parent)
{
    setWindowTitle(" Win32 Application Wizard");
    setTitle("Additional options:");
 
    mEmptyProjectCheck = new QCheckBox("&Empty project");
    mExportSymbolsCheck = new QCheckBox("&Export symbols");
    mExportSymbolsCheck->setDisabled(true);
 
    mPCHCheck = new QCheckBox("&Precompiled header");
    mPCHCheck->setChecked(true);
 
    mSDLCheck = new QCheckBox("&Security Development Lifecycle (SDL) checks");
    mSDLCheck->setChecked(true);
 
    connect(mEmptyProjectCheck, SIGNAL(toggled(bool)), SLOT(exportSymbolsCheck(bool)));
 
 
    QVBoxLayout* layout = new QVBoxLayout;
    layout->addWidget(mEmptyProjectCheck);
    layout->addWidget(mExportSymbolsCheck);
    layout->addWidget(mPCHCheck);
    layout->addWidget(mSDLCheck);
 
    setLayout(layout);
}
void AdditionalOptionsPage::exportSymbolsCheck(bool exSCh)
{
    mPCHCheck->setChecked(exSCh);
    mPCHCheck->setDisabled(exSCh);
}
void AdditionalOptionsPage::initializePage()
{
    registerField("emptyProjectCheck", mEmptyProjectCheck);
    registerField("exportSymbolsCheck", mExportSymbolsCheck);
    registerField("PCHCheck", mPCHCheck);
    registerField("SDLCheck", mSDLCheck);
}
 
ProjectConfig::ProjectConfig(QString projectName,QString appTipe, QString additionalOption, QWidget* parent)
    : QWidget(parent)
{   
    setWindowTitle(" Project сonfig");
    QLabel* projectNameText = new QLabel(QString("Project name: %1").arg(projectName));
    QLabel* appTipeText = new QLabel(QString("Application types: %1").arg(appTipe));
    QLabel* additionalOptionText = new QLabel(QString("Additional оptions: %1").arg(additionalOption));
 
    QVBoxLayout* layout = new QVBoxLayout;
    layout->addWidget(projectNameText);
    layout->addWidget(appTipeText);
    layout->addWidget(additionalOptionText);
    setLayout(layout);
}
Миниатюры
QWizard  
0
693 / 465 / 162
Регистрация: 01.10.2015
Сообщений: 1,274
27.04.2016, 14:59
Это может быть даже строка, изначально пустая, в которую вы добавляете по результатам проверки текст выбранных чекбоксов, может быть и структура, да много чего можно приспособить. Если единственной задачей является демонстрация "нащелканного" пользователем в процессе прохождения визарда - то и строки "за глаза" хватит.
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
27.04.2016, 16:10  [ТС]
0x90h, Если единственной задачей является демонстрация "нащелканного" пользователем в процессе прохождения визарда - да это и есть задание.

Добавлено через 32 секунды
0x90h, тоесть всеравно нужно создать другую переменную и в нее додавать все что было выбрано? чтобы отдельно показывало а не слитно что выбрано

Добавлено через 1 час 4 минуты
с нового рядка все пишеться. все. задачка сделана
C++ (Qt)
1
2
3
4
5
6
7
8
9
QString additionalOption;
    if (field("emptyProjectCheck").toBool())
        additionalOption.append("Empty project\n");
    if (field("exportSymbolsCheck").toBool())
        additionalOption.append("Export symbols\n");
    if (field("PCHCheck").toBool())
        additionalOption.append("Precompiled header\n");
    if (field("SDLCheck").toBool())
        additionalOption.append("Security Development Lifecycle (SDL) checks\n");
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
30.04.2016, 14:52  [ТС]
Всем привет. Я переделал через модели(препод так сказал): и у меня выводиться одновременно 2 окна(фото): Как мне сделать чтобы сначало окно в котором я выбираю что мне нужно. а потом уже открывалось окно с результатом?
Код :
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "NewProjectWizard.h"
#include "ProjectConfig.h"
#include "ProjectConfigWidget.h"
#include <QtWidgets>
 
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QString translatorFileName = QLatin1String("qt_");
    translatorFileName += QLocale::system().name();
    QTranslator *translator = new QTranslator(&app);
    if (translator->load(translatorFileName, QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
        app.installTranslator(translator);
    ProjectConfig projConfig;
 
    NewProjectWizard winApplication(&projConfig);
    winApplication.show();
    ProjectConfigWidget projConfigWidget(projConfig);
    projConfigWidget.show();
    return app.exec();
}
весь проект в архиве.
Миниатюры
QWizard  
Вложения
Тип файла: zip WinApplication.zip (8.7 Кб, 2 просмотров)
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
01.05.2016, 08:40  [ТС]
неужели никто не знает как исправить?

Добавлено через 11 часов 48 минут
Я думал так сделать(но выдает ошибку):
C++ (Qt)
1
2
3
4
5
6
7
8
9
ProjectConfig projConfig;
 
    NewProjectWizard winApplication(&projConfig);
    bool create  = winApplication.show();
    if(create)
    {
        ProjectConfigWidget projConfigWidget(projConfig);
        projConfigWidget.show();
    }
0
693 / 465 / 162
Регистрация: 01.10.2015
Сообщений: 1,274
02.05.2016, 14:00
Цитата Сообщение от dimanazer Посмотреть сообщение
Я переделал через модели
А где в вашем коде "модели"? Вы знаете, что в Qt обозначается этим термином?

C++ (Qt)
1
bool create  = winApplication.show();
show() имеет возвращаемое значение void - этот номер "не прокатит"
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
02.05.2016, 17:25  [ТС]
0x90h, не очень знаю.
А как тогда сделать в main чтобы не двое окон сразу выводились?

Добавлено через 2 минуты
0x90h, может я не через модель сделал(хоча думал что сделал через нее), но препод сказал что пойдет. Только норм вывод на екран нужно сделать
0
693 / 465 / 162
Регистрация: 01.10.2015
Сообщений: 1,274
02.05.2016, 17:44
WinApplication_0.2.zip

?
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
02.05.2016, 18:00  [ТС]
0x90h, вы старый код поразбивали классы на cpp и h. То есть немного переделали. Это немного не то (( Вы сделали через модели я так понял. Я скидываю наброски которые мне сделал препод, по которым я должен был сделать, я так и сделал , кроме вывода. вывод на екран в меине должен быть
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
02.05.2016, 18:03  [ТС]
Код:
Вложения
Тип файла: zip Код.zip (361 байт, 2 просмотров)
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
02.05.2016, 18:24  [ТС]
0x90h, ваша програма выдает все значения около них просто ставит 0 или 1)) А нужно чтобы выводилось только то что выбрано)
0
693 / 465 / 162
Регистрация: 01.10.2015
Сообщений: 1,274
02.05.2016, 19:20
dimanazer, уважаемый, несколькими постами выше вы хотели:

Как мне сделать чтобы сначало окно в котором я выбираю что мне нужно. а потом уже открывалось окно с результатом?
ровно это вы и получили.

около них просто ставит 0 или 1
Как вы будете интерпретировать bool-поля объекта ProjectConfig в виджете ProjectConfigWidget, это уже дело ваше... Единичка отображает булево значение "истина", в том смысле, что чекбокс (или радио-кнопка) был отмечен.

А нужно чтобы выводилось только то что выбрано
А проанализировать содержимое полей переданного объекта с помощью предусмотренных вами же (если этот код писали вы, в чем я уже сомневаюсь, уж простите) публичных методов isEmptyProject, isExportSymbols, isUsePCH, isUseSDL? И уже в зависимости от возвращаемого ими результата принимать решение: добавлять соответствующий лейбл в ProjectConfigWidget или нет.

Может мне вообще написать все полностью вместо вас, да еще и сходить к преподавателю на защиту?

На форуме есть раздел, где народ с легкостью удовлетворит "любой каприз за ваши деньги"...
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
02.05.2016, 19:34  [ТС]
0x90h, уважаемый, то что я писал вверху все верно. ничего не изменилось. но есть одно но. я там и писал что как мне сделать в меине а не как разбить на классы мою програму. вя кажется написал что у вас в коде который вы мне скинули не то чно мне нужно. То что в моем коде я знаю, и то что мой код делает я тоже знаю(сам писал) Просто я спросил как мне в меине сделать ввывод , а вы мне скинули код, но в коде вы не в меине выводите и бете себя в грудь до казываете что я такой плохой не знаю что ж я хочу чтобы мне помогли. Мне не нужно чтобы вы написали вместо меня код, Просто сам алгоритм подскажите как именно в меину мне выводить на екран поочереден окна. От и все
0
693 / 465 / 162
Регистрация: 01.10.2015
Сообщений: 1,274
02.05.2016, 20:02
Цитата Сообщение от dimanazer Посмотреть сообщение
бете себя в грудь до казываете что я такой плохой не знаю что ж я хочу чтобы мне помогли

Не по теме:

Я понимаю, что русский язык для вас не является родным, но так "насиловать" его только на этом основании - все же не стоит. Речевая стилистика у вас "хромает", поэтому читать написанное вами достаточно тяжело.



Я отнюдь не утверждал, что вы "плохой", "пяткой в грудь" себя не бил, и ничего оскорбительного для вас я не сказал.

Поскольку NewProjectWizard является потомком QDialog, то вызовите его в main.cpp (в вашем варианте проекта, без разделения на классы):

C++ (Qt)
1
winApplication.exec();
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
02.05.2016, 20:36  [ТС]
0x90h, я извиняюсь, просто я не внимательно пишу. С русским у меня все норм) Извените если нагрубил.
Вы написали :
C++ (Qt)
1
winApplication.exec();
Давайте будем по кроку делать,
Я создал
C++ (Qt)
1
2
3
4
 
NewProjectWizard winApplication;
winApplication.show();
winApplication.exec();
Создаю окно с Wizard. Теперь мне нужно что бы после этого когда я выберу все значения которые мне нужно , создалось окно с Widget
Я создаю
C++ (Qt)
1
2
ProjectConfigWidget projConfigWidget(projConfig);
        projConfigWidget.show();
И теперь создаются два окна. И я пришел к начала вопроса
0
693 / 465 / 162
Регистрация: 01.10.2015
Сообщений: 1,274
02.05.2016, 20:39
у вас был main.cpp:

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QString translatorFileName = QLatin1String("qt_");
    translatorFileName += QLocale::system().name();
    QTranslator *translator = new QTranslator(&app);
    if (translator->load(translatorFileName, QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
        app.installTranslator(translator);
    ProjectConfig projConfig;
 
    NewProjectWizard winApplication(&projConfig);
    winApplication.show();
    ProjectConfigWidget projConfigWidget(projConfig);
    projConfigWidget.show();
    return app.exec();
}
Строку №12 winApplication.show(); замените на winApplication.exec();, и больше в мэйне ничего не меняете.
1
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
02.05.2016, 20:40  [ТС]
0x90h, изменил. Теперь так как мне нужно работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru