Ejemplo de diseño de calculadora simple qt5
1. Crear proyecto
2. Diseño de interfaz
3. Diseño de lógica de código
4. Configuración del proyecto
5. Compilar
1. Cree un proyecto,
inserte una descripción de la imagen aquí
2. Diseño de interfaz
3. Diseño de lógica de código.
Escriba el código.
Haga clic con el botón derecho en el botón para ir a la fuente.
Se generará automáticamente una función
que salte a cuando se presione el botón. Genere todas las funciones de respuesta de botón.
Complete el contenido correspondiente en la función de respuesta de botón.
Resultados de la definición, operando 1, operando 2, símbolo guardar variable
4. Configuración del proyecto
Generar archivo exe
Establecer directorio de generación
5. Compilar
6. Generar biblioteca de ejecución
Ingrese al directorio del archivo exe generado
Importe la biblioteca de tiempo de ejecución qt e ingrese la siguiente línea de comando: windeployqt nombre del programa y presione enter
Simplemente comprima el directorio y envíelo a otros para que lo ejecuten directamente
源 代码
Mainwindow.cpp
#include “mainwindow.h”
#include “ui_mainwindow.h”
#include “stdio.h”
resultado largo externo;
externo 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 * padre)
-
QMainWindow (padre)
, ui (nueva Ui :: MainWindow)
{
ui-> setupUi (esto);
}
MainWindow :: ~ MainWindow ()
{ eliminar ui; }
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"); }
Void MainWindow :: on_key_dot_clicked ()
{ ui-> dis-> setText ("."); }
Void MainWindow :: on_key_eq_clicked ()
{ switch (ope) { case -1: break; caso 0: resultado = num1 + num2; descanso; caso 1: resultado = num1-num2; descanso; caso 2: resultado = num1 * num2; descanso; caso 3: resultado = num1 / num2; descanso; } sprintf (dis_buf, “结果:% d”, resultado); 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; resultado = 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 ("x"); num_p = & num2; }
Void MainWindow :: on_div_clicked ()
{ ope = 3; ui-> dis-> setText ("/"); num_p = & num2; }
Main.cpp
#include "mainwindow.h"
#incluir
resultado largo = 0;
int num1 = 0, num2 = 0, ope = -1;
int main (int argc, char * argv [])
{ QApplication a (argc, argv); MainWindow w; w.show (); return a.exec (); }