//界面编程
#include "widget.h"
#include "ui_widget.h" Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
} Widget::~Widget()
{
delete ui;
} void Widget::on_pushButton_clicked()
{
QString s1=ui->lineEdit->text();//得到lineEdit用户输入的文本
QString s2=ui->lineEdit_2->text();
int a=s1.toInt()+s2.toInt();//toint()将文本转化为整数
ui->label->setText(QString::number(a));
}

非界面编程

#ifndef DIALOG_H
#define DIALOG_H #include <QDialog>
#include <QPushButton>
#include <QLineEdit>
#include <QLabel> class Dialog : public QDialog
{
Q_OBJECT public:
Dialog(QWidget *parent = );
~Dialog();
private:
//使用哪个控件,需要引用该控件的头文件(QString除外)
QPushButton *btn1;
QLineEdit *edit1,*edit2;
QLabel *label1;
private slots:
void add();
}; #endif // DIALOG_H
#include "dialog.h"
#include <QGridLayout> //构造函数
Dialog::Dialog(QWidget *parent)
: QDialog(parent)
{
btn1=new QPushButton(this);
edit1=new QLineEdit(this);
edit2=new QLineEdit(this);
label1=new QLabel(this);
btn1->setText("求和");
label1->setText("label");
QGridLayout * layout=new QGridLayout(this);
//QGridLayout是网格布局,第二个参数表示第几行,第三个参数表示第几列,QGridLayout一般需要上下左右都要对齐
layout->addWidget(edit1,,);
layout->addWidget(edit2,,);
layout->addWidget(btn1,,);
layout->addWidget(label1,,);
//只要是主控件上的控件,当主控件释放的时候,主控件上的所有控件都会被释放,不需要使用delete(游离主控件之外的空间不会被释放) //将btn1点击事件和add函数关联起来
connect(btn1,SIGNAL(clicked()),this,SLOT(add()));
} void Dialog::add()
{
QString s1=edit1->text();
QString s2=edit2->text();
bool on=false;
//将字符串s1转化成10进制,转化失败on返回false
int a=s1.toInt(&on,)+s2.toInt(&on,);
label1->setText(QString::number(a));
} Dialog::~Dialog()
{ }

最新文章

  1. 【实践】用js 实现 jq 的removeClass 方法
  2. NOI 2002 营业额统计 (splay or fhq treap)
  3. django - django 承接nginx请求
  4. 深入理解计算机系统第二版习题解答CSAPP 2.14
  5. 一个在字符串中查找多个关键字的函数strstrs(三种不同算法实现及效率分析)
  6. Android(java)学习笔记254:ContentProvider使用之内容观察者(观察发出去的短信)
  7. 自定义不等高的cell-(storyboard)
  8. c# toolstrip控件怎么把左边的几个小点去掉??
  9. 转Y-slow23原则(雅虎)
  10. 事务处理中如何获取同一个connection 对象
  11. 吴恩达机器学习笔记53-高斯分布的算法(Algorithm of Gaussian Distribution)
  12. 《通过C#学Proto.Actor模型》之Behaviors
  13. vue_小项目_模糊搜索(列表过滤)_结果排序
  14. windows集群简单介绍
  15. servlet保存会话数据---利用隐藏域
  16. nginx入门二
  17. Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/tx]
  18. Elasticsearch 系列3 --- Elasticsearch配置
  19. php对二维数组排序
  20. pycharm debug

热门文章

  1. 极光推送和百度lbs android sdk一起使用使用proguard 混淆的问题
  2. android Java BASE64编码和解码一:基础
  3. 学习Android,最简单的按钮提示文本信息
  4. Caused by: java.lang.UnsupportedOperationException
  5. ReactiveCocoa中信号的使用
  6. iOS-代理反向传值&lt;转&gt;
  7. android 显示意图
  8. (转)为什么大公司青睐Java
  9. AFTER触发器与INSTEAD OF触发器
  10. JavaScript Patterns 2.9 Coding Conventions