Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/22: Рейтинг темы: голосов - 22, средняя оценка - 4.86
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534

Создание формы

31.05.2021, 22:11. Показов 4513. Ответов 39
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код тест, нужен ли он для создание формы теста?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.05.2021, 22:11
Ответы с готовыми решениями:

Создание формы (окна)
Здравствуйте! Кто - нибудь знает как создать окно (или по проще белый прямоугольник по центру экрана) без использования WinAPI и всяких...

Создание формы по коду
Здравствуйте. Нужна помощь в создании формы из ниже перечисленного кода, чтобы она показала итог программы: 1. кол-во столбцов, не...

Создание формы в VS 2012
Здраствуйте, участники форма. В прогрмаммирование я новичёк (по учёбе и научной работе приходилось писать на delphi ,но это же не...

39
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534
01.06.2021, 19:31  [ТС]
Студворк — интернет-сервис помощи студентам
iSmokeJC, Вы на Qt можете форму написать?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
01.06.2021, 19:35
Что ее там писать-то? Если писать, так все приложение.
1
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534
01.06.2021, 19:46  [ТС]
iSmokeJC, То есть Вы имеете ввиду писать всё целиком приложение?

Добавлено через 7 минут
iSmokeJC, Долго ли это по времени?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
01.06.2021, 19:56

Не по теме:

А как пойдет


1
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534
01.06.2021, 20:02  [ТС]
iSmokeJC, Ну если Вы готовы мне помочь и написать приложение, конечно я буду благодарен если Вы сделаете.

Добавлено через 3 минуты
iSmokeJC, Нужен рандом вывод вопросов, нужна возможность выбора ответа на вопрос, в результате вывод кол-во правильных и не правильных ответов и отдельный вывод где я ошибся при отвечании на вопрос
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
01.06.2021, 20:55
Как мёд, так и ложкой

goodrogrammer, пойдет?
1
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534
01.06.2021, 21:01  [ТС]
iSmokeJC, Пойдёт, всё отлично, а рандом имеется?

Добавлено через 1 минуту
iSmokeJC, и в конце есть ответы на те вопросы на которые я дал не правильный ответ?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
01.06.2021, 21:04
Цитата Сообщение от goodrogrammer Посмотреть сообщение
рандом имеется?
Имеется
Цитата Сообщение от goodrogrammer Посмотреть сообщение
и в конце есть ответы на те вопросы на которые я дал не правильный ответ?
Нет, только список неправильно отвеченных вопросов. Всё на гифке
1
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534
01.06.2021, 21:04  [ТС]
iSmokeJC, а не как не сделать вывод правильных ответов на неправильные ответы?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
01.06.2021, 21:07
Ну блин, дружище, ты даешь.
Цитата Сообщение от goodrogrammer Посмотреть сообщение
а не как
все в твоих руках.
1
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534
01.06.2021, 21:14  [ТС]
iSmokeJC, Вы дадите мне код программы с формой?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
01.06.2021, 21:17
main
C++ (Qt)
1
2
3
4
5
6
7
8
9
#include <QApplication>
#include "Counter.h"
 
int main(int argc, char *argv[]) {
    QApplication a(argc, argv);
    Counter c;
    c.show();
    return a.exec();
}

.h
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
#ifndef counter_h
#define counter_h
 
#include <QWidget>
#include <QtWidgets>
 
struct Question {
    QString question;
    QString var_answers;
    int answer;
};
 
 
class Counter : public QWidget {
Q_OBJECT
 
public:
    explicit Counter(QWidget *parent = nullptr);
 
private:
    QList<Question> questions;
    QStringList wrongs;
    QLabel *question;
    QLabel *answers;
    QLineEdit *answer;
    int done, pos = 0;
    int wrong = 0, right = 0;
 
    void setupUI();
 
    void fillList();
 
    void setText();
 
private slots:
 
    void onClick();
};
 
#endif // COUNTER_H

.cpp
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
#include "Counter.h"
 
#include <random>
 
Counter::Counter(QWidget *parent) : QWidget(parent) {
    questions = QList<Question>();
    fillList();
    setupUI();
}
 
void Counter::fillList() {
 
    questions << Question{"Вероятностью события называется:\n",
                          "1) Произведение числа исходов, благоприятствующих появлению события на общее число исходов;\n"
                          "2) Сумма числа исходов, благоприятствующих появлению события и общего числа исходов;\n"
                          "3) Отношение числа исходов, благоприятствующих появлению события к общему числу исходов;\n",
                          3}
              << Question{"Вероятность невозможного события:\n",
                          "1) Больше нуля и меньше единицы;\n2) Равна нулю;\n3) Равна единице;\n", 2}
              << Question{"Вероятность случайного события:\n",
                          "1) Больше нуля и меньше единицы;\n2) Равна нулю;\n3) Равна единице;\n", 1}
              << Question{"Вероятность достоверного события:\n",
                          "1) Больше нуля и меньше единицы;\n2) Равна нулю;\n3) Равна единице;\n", 3}
              << Question{"Указать правильное утверждение:\n",
                          "1) Вероятность суммы событий равна сумме вероятностей этих событий;\n"
                          "2) Вероятность суммы независимых событий равна сумме вероятностей этих событий;\n"
                          "3) Вероятность суммы несовместных событий равна сумме вероятностей этих событий;\n", 3}
              << Question{"Функция распределения случайной величины Х является:\n",
                          "1) Невозрастающей;\n2) Неубывающей;\n3) Произвольного вида\n", 2}
              << Question{"Дискретную случайную величину задают:\n",
                          "1) Указывая её вероятности;\n2) Указывая её закон распределения;\n"
                          "3) Поставив каждому элементарному исходу в соответствие действительное число.\n", 2}
              << Question{"Математическое ожидание случайной величины — это:\n",
                          "1) Начальный момент первого порядка;\n2) Центральный момент первого порядка;\n"
                          "3) Произвольный момент первого порядка.\n", 1}
              << Question{"Дисперсия случайной величины - это:\n",
                          "1) Начальный момент второго порядка;\n2) Центральный момент второго порядка;\n"
                          "3) Произвольный момент второго порядка.\n", 2}
              << Question{"Мода распределения – это:\n",
                          "1) Значение случайной величины при котором вероятность равняется 0,5;\n"
                          "2) Значение случайной величины при котором либо вероятность, либо функция плотности достигают максимального значения;\n"
                          "3) Значение случайной величины при котором вероятность равняется 0.\n", 2};
    std::random_shuffle(questions.begin(), questions.end());
    wrongs = QStringList();
}
 
void Counter::setupUI() {
    setFixedSize(800, 250);
    setWindowTitle("Test");
    auto *mainLayout = new QVBoxLayout;
    question = new QLabel;
    answers = new QLabel;
    auto *lab1 = new QLabel("Ответ: ");
    answer = new QLineEdit;
    answer->setFixedWidth(50);
 
    auto *next = new QPushButton("Далее");
    next->setFixedWidth(150);
    connect(next, &QPushButton::clicked, this, &Counter::onClick);
 
    mainLayout->addWidget(question);
    mainLayout->addWidget(answers);
 
    auto *lay2 = new QHBoxLayout;
    lay2->setAlignment(Qt::AlignLeft);
    lay2->addWidget(lab1);
    lay2->addWidget(answer);
    lay2->addStretch(100);
 
    mainLayout->addLayout(lay2);
    mainLayout->addWidget(next);
    setLayout(mainLayout);
    setText();
}
 
void Counter::setText() {
    question->setText("Вопрос: " + questions.at(pos).question);
    answers->setText(questions.at(pos).var_answers);
    answer->clear();
    done = questions.at(pos).answer;
}
 
void Counter::onClick() {
    if (answer->text().toInt() == done) {
        right++;
    } else {
        wrong++;
        wrongs << questions.at(pos).question;
    }
    if (++pos > 9) {
        QString message = QString("Правильных ответов: %1\nНеправильных ответов: %2\n"
                                  "\nОшибки допущены в вопросах:\n%3").arg(right).arg(wrong)
                .arg(wrongs.join('\n'));
 
        QMessageBox::information(this, "Результаты", message);
        qApp->exit(0);
    } else
        setText();
}
0
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534
01.06.2021, 22:55  [ТС]
iSmokeJC, iSmokeJC, Огромное спасибо за помощь

Добавлено через 1 час 31 минуту
iSmokeJC, Установил Qt, какой файл нужно создавать, для вписывания кода?
0
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534
02.06.2021, 23:11  [ТС]
Есть код, сделайте пожалуйста из него форму в Qt creator или Visual Studio. Нужна возможность вывода рандомных вопросов, возможность давать ответа на них, и в конце вывод кол-во правильных и не правильных ответов. Всё это сделано в коде на с++ который дан в сообщение, нужно только его разделить и вставить в форму. У меня не получается сделать

C++
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
#include <iostream>
#include <vector>
#include <string>
#include <ctime>
 
struct Question
{
    std::string question;
    std::string var_answers;
 
    int answer;
 
    bool check_answer(int num)
    {
        if (answer == num) return true;
        return false;
    }
};
 
int main()
{
 
    setlocale(LC_ALL, "");
    int right = 0;
    int wrong = 0;
 
    int count_of_questions = 10;
 
    std::vector<Question> questions;
    questions.resize(count_of_questions);
    questions[0].question = "Вероятностью события называется:\n";
    system("cls");
    questions[0].var_answers = "1) Произведение числа исходов, благоприятствующих появлению события на общее число исходов; \n 2) Сумма числа исходов, благоприятствующих появлению события и общего числа исходов; \n 3) Отношение числа исходов, благоприятствующих появлению события к общему числу исходов; \n";
    questions[0].answer = 3;
    questions.resize(count_of_questions);
    questions[1].question = "Вероятность невозможного события:\n";
    system("cls");
    questions[1].var_answers = "1) Больше нуля и меньше единицы; \n 2) Равна нулю; \n 3) Равна единице; \n";
    questions[1].answer = 2;
    questions.resize(count_of_questions);
    questions[2].question = "Вероятность случайного события:\n";
    system("cls");
    questions[2].var_answers = "1) Больше нуля и меньше единицы; \n 2) Равна нулю; \n 3) Равна единице; \n";
    questions[2].answer = 1;
    questions.resize(count_of_questions);
    questions[3].question = "Вероятность достоверного события:\n";
    system("cls");
    questions[3].var_answers = "1) Больше нуля и меньше единицы; \n 2) Равна нулю; \n 3) Равна единице; \n";
    questions[3].answer = 3;
    questions.resize(count_of_questions);
    questions[4].question = "Указать правильное утверждение:\n";
    system("cls");
    questions[4].var_answers = "1) Вероятность суммы событий равна сумме вероятностей этих событий; \n 2) Вероятность суммы независимых событий равна сумме вероятностей этих событий; \n 3) Вероятность суммы несовместных событий равна сумме вероятностей этих событий; \n";
    questions[4].answer = 3;
    questions.resize(count_of_questions);
    questions[5].question = "Функция распределения случайной величины Х является:\n";
    system("cls");
    questions[5].var_answers = "1) Невозрастающей; \n 2) Неубывающей; \n 3) Произвольного вида \n";
    questions[5].answer = 2;
    questions.resize(count_of_questions);
    questions[6].question = "Дискретную случайную величину задают:\n";
    system("cls");
    questions[6].var_answers = "1) Указывая её вероятности; \n 2) Указывая её закон распределения; \n 3) Поставив каждому элементарному исходу в соответствие действительное число. \n";
    questions[6].answer = 2;
    questions.resize(count_of_questions);
    questions[7].question = "Математическое ожидание случайной величины — это:\n";
    system("cls");
    questions[7].var_answers = "1) Начальный момент первого порядка; \n 2) Центральный момент первого порядка; \n 3) Произвольный момент первого порядка. \n";
    questions[7].answer = 1;
    questions.resize(count_of_questions);
    questions[8].question = "Дисперсия случайной величины - это:\n";
    system("cls");
    questions[8].var_answers = "1) Начальный момент второго порядка; \n 2) Центральный момент второго порядка; \n 3) Произвольный момент второго порядка. \n";
    questions[8].answer = 2;
    questions.resize(count_of_questions);
    questions[9].question = "Мода распределения – это:\n";
    system("cls");
    questions[9].var_answers = "1) Значение случайной величины при котором вероятность равняется 0,5; \n 2) Значение случайной величины при котором либо вероятность, либо функция плотности достигают максимального значения; \n 3) Значение случайной величины при котором вероятность равняется 0. \n";
    questions[9].answer = 2;
    questions.resize(count_of_questions);
 
    srand(time(0));
    std::vector<Question> wrongs;
    for (int i = 0; i < 2; ++i)
    {
        int n = rand() % questions.size();
        std::cout << questions[n].question;
        std::cout << questions[n].var_answers;
        int ans;
        std::cin >> ans;
        if (questions[n].check_answer(ans)) ++right;
        else
            wrongs.push_back(questions[n]);
        questions.erase(questions.begin() + n);
    }
 
    std::cout << "\nПравильных ответов - " << right;
    std::cout << "\nНеправильных ответов - " << wrongs.size();
 
    for (size_t i = 0; i < wrongs.size(); ++i)
    {
        std::cout << wrongs[i].question << std::endl;
        std::cout << wrongs[i].var_answers << std::endl;
        std::cout << wrongs[i].answer << std::endl;
    }
 
    system("pause>>null");
}
0
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,340
04.06.2021, 06:52
Проект нужно новый создать для десктопного приложения. Там будет и форма (пустая), и все нужные файлы для работы с ней.

Ты полностью всё программирование на Qt хочешь выучить с нуля по ответам с форума? Может книжку какую взять почитать? Посоветуйте челу книжку какую-нибудь по формошлёпству.
0
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534
04.06.2021, 16:13  [ТС]
alexu_007, Я то всё понял и прочитал, и только сейчас понял что Qt не создаёт не какой отдельный файл .exe, так что пойду лучше делать тест в VS
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
04.06.2021, 16:15
Цитата Сообщение от goodrogrammer Посмотреть сообщение
Qt не создаёт не какой отдельный файл .exe
Еще как создает

Так и не нашел?
0
40 / 44 / 1
Регистрация: 19.01.2021
Сообщений: 534
04.06.2021, 16:19  [ТС]
iSmokeJC, Не так написал, создаёт, но когда в папку с проектом кидаешь .dll файлы, то он начинает выдавать ошибку 0х000007b

Добавлено через 1 минуту
iSmokeJC, А запустил в VS Вашу работу, всё работает кроме перевода, показывает вместо слов, символы

Добавлено через 55 секунд
iSmokeJC, Нашёл я всё, так ошибки
0
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
04.06.2021, 19:05
goodrogrammer, файл-создать файл или проект-приложение(Qt),
добавляете класс counter
файл-создать файл или проект-с/с++ -класс с++ ,
вставляете код.

Цитата Сообщение от goodrogrammer Посмотреть сообщение
Qt не создаёт не какой отдельный файл .exe
в папке с проектом должна быть папка build/debug(или release) и там лежит ехе

Цитата Сообщение от goodrogrammer Посмотреть сообщение
но когда в папку с проектом кидаешь .dll файлы, то он начинает выдавать ошибку 0х000007b
что бы работало автономно, надо делать деплой
0
 Аватар для Ender Che
521 / 411 / 77
Регистрация: 29.05.2018
Сообщений: 1,362
04.06.2021, 19:22
windeployqt используйте для сбора dll-ок
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.06.2021, 19:22

Создание формы в QT Creator
Помогите, пожалуйста, создать форму с кнопкой. При каждом нажатии на кнопку, она должна рандомно перемещаться по площади формы.

Создание формы после нажатия кнопки
Мне нужно сделать так, чтобы форма создавалась только после нажатия кнопки (именно создавалась, то есть у меня уже есть готовая форма,...

Создание массива объектов формы Label
Итак, у меня есть n-мерный массив и n-Label-ов. Хотелось бы как-то облегчить себе жизнь с его выводом на форму. Подскажите, можно ли...

Создание новой формы.
Ребят, в общем такая штука: На первой главной форме у меня запрашиваются данные, а потом при нажатии на кнопку у меня должен происходить...

Создание формы авторизации
1) Подключаем таблицу к форме но не отображаем 2) Есть два поля для ввода (DBEdit или Edit??) 3) Как сделать чтобы сравнивало значения...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера 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