083-qt-计算器(只有加法)

摘要:

本文前面部分介绍了qt的一些安装和使用的知识点,后面介绍了一个计算器的例子。这个例子通过两个输入框输入数据,然后通过计算按钮对两个输入框内容进行相加。通过计算器的例子,可以了解怎么通过qt designer通过拖拽方式设计界面。以及如何设置点击后如何执行取两个框内容并进行计算,然后把计算结果显示到文本框的方法。

 

以前用过pyqt(忘得差不多了也),现在回头看下这俩有啥区别

【1】安装qt

(1)下载地址

这里给大家推荐几个国内著名的 Qt 镜像网站,主要是各个高校的:

(2)

http://c.biancheng.net/uploads/allimg/190529/1-1Z52915401NT.gif

发现别人总结的比较好,直接上连接了http://www.python3.vip/tut/py/gui/qt_01/

【2】qt操作,文件---新建文件------找到.ui文件

或者按下F3来返回控件编辑模式。

【3】当单击了按钮以后就会发射单击信号,即clicked();然后对话框接收到信号就会执行相应的操作,即执行accept()槽。一般情况下,我们只需要修改槽函数即可,不过,这里的accept()已经实现了默认的功能,它会将对话框关闭并返回Accepted,所以我们无需再做更改。

【4】F1帮助

【5】ctrl+i

【6】qt designer 控件介绍[]

          Layouts 布局
Vertical Layout     纵向布局 
Horizontal Layout   横向布局 
Grid Layout         栅格布局 
Form Layout         在窗体布局中布局


Object Inspector    对象查看器
Property Editor     属性编辑器
Resource Browser    资源浏览器


           Spacers   间隔
Horizontal Spacer   水平间隔
Vertical Spacer     垂直间隔
Push Button         按钮
Tool Button         工具按钮
Radio Button        单选按钮
Command Link Button  命令连接按钮
Dialog Button Box    对话框按钮


           Item Views     项目视图
List View           列表视图
Tree View           树视图
Table View          表视图
Column View         直栏浏览


            Item Widgets     项目小部件
List Widget          列表小部件
Tree Widget          树小部件
Table Widget         表小部件


            Containers   容器
Group Box            组框
Scroll Area          滚动区域
Tool Box             工具箱
Tab Widget           选项卡小部件
Stacked Widget       堆小部件
Frame                框架
Widget               小部件
MDI Area             MDI区域
Dock Widget          码头小部件


         Input Widgets  输入组件
Combo Box            组合框
Font Combo Box       字体下拉框
Line Edit            行编辑器
Text Edit            文字编辑
Plain Text Edit      纯文本编辑
Spin Box             数字设定框
Double Spin Box      双精度数字调节框
Time Edit            时间编辑
Data Edit            数据编辑
Dial                 转盘
Horizontal Scroll Bar 水平滚动条
Vertical Scroll Bar   垂直滚动条
Horizontal Slider     水平滑块
Vertical Slider       垂直滑块
Key Sequence Edit     键序列编辑


         Display Widgets  显示小部件
Label                标签
Text Browser         文本浏览器
Graphics Widget      图形窗口小部件
LCD Numbe
Progress Bar         进度条
Horizontal Line      水平线
Vertical Line        垂直线
OpenGL Widget        OpenGL窗口小部件
 


在Qt Designer中的右边为我们提供了窗体、控件、布局的属性编辑功能。 
比较常用的有:  
objectName    控件对象名称   
geometry      相对坐标系
sizePolicy    控件大小策略 
minimumSize   最小宽度、高度  
maximumSize   最大宽度、高度  如果想让窗体或控件固定大小,可以将mini和max这两个属性设置成一样的数值 
font          字体 
cursor        光标  
windowTitle   窗体标题  
windowsIcon / icon 窗体图标/控件图标 iconSize      图标大小 
toolTip       提示信息 
statusTip 任务栏提示信息 
text 控件文字 
shortcut 快捷键

【7】显示输入框的内容

【8】执行qmake。可以跳过一些“”不存在“”的报错

【9】一个计算器的小demo

(1)文件下---新建---一路默认

(2)双击ui文件

(3)拖动出来需要的控件

(4)右键计算,转到槽函数

(5)输入下面的代码,注意对控件的操作都是ui-> 这种方式开始。

void MainWindow::on_pushButton_jisuan_clicked()
{
    int first,second,result;
//    QString first,second,result;
    first=ui->lineEdit_one->text().toInt();
    second=ui->lineEdit_second->text().toInt();
    result=first+second;
    ui->lineEdit_result->setText(QString::number(result));

 
}

注意:直接连线的方式,里面有一些常用的槽函数。

(6)完整代码

--------------------------------------

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
#include <QString>

 
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

 

 
}

 
MainWindow::~MainWindow()
{
    delete ui;
}

 

 
void MainWindow::on_pushButton_jisuan_clicked()
{
    int first,second,result;
//    QString first,second,result;
    first=ui->lineEdit_one->text().toInt();
    second=ui->lineEdit_second->text().toInt();
    result=first+second;
    ui->lineEdit_result->setText(QString::number(result));

 
}

 
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读