Пример дизайна простого калькулятора Qt5

Пример дизайна простого калькулятора Qt5

1. Создайте проект
2. Дизайн интерфейса
3. Дизайн логики кода
4. Конфигурация проекта
5. Компиляция

1. Создайте проект,
вставьте сюда описание изображения
Вставьте описание изображения сюда

Вставьте описание изображения сюда

Вставьте описание изображения сюда

Вставьте описание изображения сюда
Вставьте описание изображения сюда
Вставьте описание изображения сюда
Вставьте описание изображения сюда
2. Дизайн интерфейса
Вставьте описание изображения сюда
Вставьте описание изображения сюда

Вставьте описание изображения сюда

Вставьте описание изображения сюда

Вставьте описание изображения сюда

Вставьте описание изображения сюда
Вставьте описание изображения сюда
3. Разработка логики кода.
Напишите код.
Щелкните кнопку правой кнопкой мыши и перейдите к источнику.
Функция,
Вставьте описание изображения сюда
которая переходит к кнопке, будет автоматически сгенерирована. Сгенерируйте все функции ответа кнопки.
Заполните соответствующее содержимое в функции ответа кнопки.
Вставьте описание изображения сюда
Определите результат, операнд 1, операнд 2 и сохраните символ переменная
Вставьте описание изображения сюда

Вставьте описание изображения сюда
4. Конфигурация проекта.
Сгенерировать exe-файл.
Установить каталог генерации.
Вставьте описание изображения сюда
5. Скомпилировать.

6. Создать библиотеку выполнения.
Вставьте описание изображения сюда
Войдите в каталог сгенерированного exe-файла.
Вставьте описание изображения сюда
Вставьте описание изображения сюда

Вставьте описание изображения сюда
Импортируйте библиотеку времени выполнения qt и введите следующую командную строку: имя программы windeployqt и нажмите Enter.
Вставьте описание изображения сюда

Просто сожмите каталог и отправьте его другим для запуска напрямую

源 代码
Mainwindow.cpp
#include «mainwindow.h»
#include «ui_mainwindow.h»
#include «stdio.h»

внешний долгий результат;
внешний int num1, num2, ope;

int * num_p = & num1;
char dis_buf [100] = {0};

static void update_dis (void)
{ // sprintf (dis_buf, "% d% c% d",); // ui-> dis-> setText (dis_buf); }


MainWindow :: MainWindow (QWidget * родительский)
QMainWindow (родительский)
, ui (новый Ui :: MainWindow)
{
ui-> setupUi (это);
}

MainWindow :: ~ MainWindow ()
{ удалить пользовательский интерфейс; }

void MainWindow :: on_key0_clicked ()
{ * num_p = 0; ui-> dis-> setText («0»); }


void MainWindow :: on_key1_clicked ()
{ * num_p = 1; ui-> dis-> setText («1»); }


void MainWindow :: on_key2_clicked ()
{ * num_p = 2; ui-> dis-> setText («2»); }


void MainWindow :: on_key3_clicked ()
{ * num_p = 3; ui-> dis-> setText («3»); }


void MainWindow :: on_key4_clicked ()
{ * num_p = 4; ui-> dis-> setText («4»); }


void MainWindow :: on_key5_clicked ()
{ * num_p = 5; ui-> dis-> setText («5»); }


void MainWindow :: on_key6_clicked ()
{ * num_p = 6; ui-> dis-> setText («6»); }


void MainWindow :: on_key7_clicked ()
{ * num_p = 7; ui-> dis-> setText («7»); }


void MainWindow :: on_key8_clicked ()
{ * num_p = 8; ui-> dis-> setText («8»); }


void MainWindow :: on_key9_clicked ()
{ * num_p = 9; ui-> dis-> setText («9»); }


недействительным MainWindow :: on_key_dot_clicked ()
{ ui-> dis-> setText ("."); }

void MainWindow :: on_key_eq_clicked ()
{ переключатель (ope) { case -1: break; случай 0: результат = num1 + num2; перерыв; случай 1: результат = число1-число2; перерыв; случай 2: результат = число1 * число2; перерыв; случай 3: результат = число1 / число2; перерыв; } sprintf (dis_buf, «结果:% d», результат); ui-> dis-> setText (dis_buf); num_p = & num1; }














void MainWindow :: on_sq_clicked ()
{

}

void MainWindow :: on_index_clicked ()
{

}

void MainWindow :: on_com_clicked ()
{

}

void MainWindow :: on_clean_clicked ()
{ num1 = 0; num2 = 0; ope = -1; результат = 0; ui-> dis-> setText («0»); }





void MainWindow :: on_add_clicked ()
{ ope = 0; ui-> dis-> setText ("+"); num_p = & num2; }



void MainWindow :: on_dec_clicked ()
{ ope = 1; ui-> dis-> setText ("-"); num_p = & num2; }



void MainWindow :: on_mult_clicked ()
{ ope = 2; ui-> dis-> setText («х»); num_p = & num2; }



void MainWindow :: on_div_clicked ()
{ ope = 3; ui-> dis-> setText ("/"); num_p = & num2; }



Main.cpp

#include «mainwindow.h»

#включают

длинный результат = 0;
int num1 = 0, num2 = 0, ope = -1;

int main (int argc, char * argv [])
{ QApplication a (argc, argv); MainWindow w; w.show (); вернуть a.exec (); }




Вставьте описание изображения сюда

рекомендация

отblog.csdn.net/u010835747/article/details/105219816