dialog.h

#ifndef DIALOG_H
#define DIALOG_H #include <QtWidgets/QDialog>
#include <QtWidgets/QLabel>
#include <QtWidgets//QLineEdit>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QGridLayout>
const static double PI = 3.1416;
class Dialog : public QDialog
{
Q_OBJECT//启动Qt元对象系统(比如支持SIGNAL/SLOT) public:
Dialog(QWidget *parent = 0);
~Dialog(); private:
QLabel *label1, *label2;
QLineEdit *lineEdit;
QPushButton *button; private slots:
void showArea();
}; #endif // DIALOG_H

dialog.cpp

#include "dialog.h"

Dialog::Dialog(QWidget *parent)
: QDialog(parent)
{
label1 = new QLabel(this);
label1->setText(QStringLiteral("请输入圆的半径:")); lineEdit = new QLineEdit(this); label2 = new QLabel(this);
label2->setFrameStyle(QFrame::Panel | QFrame::Sunken); button = new QPushButton(this);
button->setText(QStringLiteral("显示对应圆的面积:")); QGridLayout *mainLayout = new QGridLayout(this);
mainLayout->addWidget(label1, 0, 0);
mainLayout->addWidget(lineEdit, 0, 1);
mainLayout->addWidget(label2, 1, 0);
mainLayout->addWidget(button, 1, 1); connect(button, SIGNAL(clicked()), this, SLOT(showArea()));
//connect(lineEdit, SIGNAL(textChanged(QString)), this, SLOT(showArea()));
} Dialog::~Dialog()
{ } void Dialog::showArea()
{
bool ok;
QString tempStr;
QString valueStr = lineEdit->text();
int valueInt = valueStr.toInt(&ok);
double area = valueInt * valueInt * PI;
label2->setText(tempStr.setNum(area));
}

Qt5已经删除了setCodecxx,同样滥用tr的副作用也消除了。

在遇到中文时,可以用

QStringLiteral

最新文章

  1. NetSuite SuiteScript 2.0 export data to Excel file(xls)
  2. Centos实现回收站机制
  3. asp.net MD5 加密
  4. java.net.SocketException: No buffer space available
  5. 使用Jsoup 抓取页面的数据
  6. DataTable 转换为ArrayList 再转换成 json 格式
  7. Android弱网测试中关于网络检测的一些借鉴方法
  8. hdu 4474 Yet Another Multiple Problem
  9. Automator 简单使用流程
  10. 用keil直接生成BIN文件
  11. Cdev
  12. 文件I/O的操作实例
  13. android studio gradle 更新方法。
  14. Eclipse+Android开发:Android模拟器快捷键
  15. 飞跃式发展的后现代 Python 世界
  16. c#中用sql存储过程
  17. ICPC模板编写 latex
  18. Zookeeper的概述、安装部署及选举机制
  19. stylelint 安装配置
  20. Hibernate映射 --- 自身跟自身的一对多关联

热门文章

  1. 洛谷P5664 Emiya 家今天的饭 题解 动态规划
  2. [推荐]icheck-bootstrap(漂亮的ckeckbox/radiobox)
  3. Codeforces Round #609 (Div. 2)前五题题解
  4. css部分概念
  5. BeanUtils 如何拷贝 List?
  6. C#.Net ComboBox控件设置DropDownList之后背景颜色问题,以及发现的微软的一个BUG
  7. 一个由&quot;2020年1月7日 京东出现的重大 Bug 漏洞&quot;引起的思考...
  8. es5中数组的遍历方法
  9. P2756 飞行员配对方案问题 二分图匹配 匈牙利算法
  10. cogs 1588. [USACO Feb04]距离咨询 倍增LCA