Пример дизайна простого калькулятора 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 (); }