Ejemplo de diseño de calculadora simple qt5

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í
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
2. Diseño de interfaz
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
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
Inserte la descripción de la imagen aquí
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.
Inserte la descripción de la imagen aquí
Resultados de la definición, operando 1, operando 2, símbolo guardar variable
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
4. Configuración del proyecto
Generar archivo exe
Establecer directorio de generación
Inserte la descripción de la imagen aquí
5. Compilar

6. Generar biblioteca de ejecución
Inserte la descripción de la imagen aquí
Ingrese al directorio del archivo exe generado
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
Importe la biblioteca de tiempo de ejecución qt e ingrese la siguiente línea de comando: windeployqt nombre del programa y presione enter
Inserte la descripción de la imagen aquí

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 (); }




Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/u010835747/article/details/105219816
Recomendado
Clasificación