QtGui实现计算圆的面积
2024-08-30 15:49:32
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
最新文章
- NetSuite SuiteScript 2.0 export data to Excel file(xls)
- Centos实现回收站机制
- asp.net MD5 加密
- java.net.SocketException: No buffer space available
- 使用Jsoup 抓取页面的数据
- DataTable 转换为ArrayList 再转换成 json 格式
- Android弱网测试中关于网络检测的一些借鉴方法
- hdu 4474 Yet Another Multiple Problem
- Automator 简单使用流程
- 用keil直接生成BIN文件
- Cdev
- 文件I/O的操作实例
- android studio gradle 更新方法。
- Eclipse+Android开发:Android模拟器快捷键
- 飞跃式发展的后现代 Python 世界
- c#中用sql存储过程
- ICPC模板编写 latex
- Zookeeper的概述、安装部署及选举机制
- stylelint 安装配置
- Hibernate映射 --- 自身跟自身的一对多关联
热门文章
- 洛谷P5664 Emiya 家今天的饭 题解 动态规划
- [推荐]icheck-bootstrap(漂亮的ckeckbox/radiobox)
- Codeforces Round #609 (Div. 2)前五题题解
- css部分概念
- BeanUtils 如何拷贝 List?
- C#.Net ComboBox控件设置DropDownList之后背景颜色问题,以及发现的微软的一个BUG
- 一个由";2020年1月7日 京东出现的重大 Bug 漏洞";引起的思考...
- es5中数组的遍历方法
- P2756 飞行员配对方案问题 二分图匹配 匈牙利算法
- cogs 1588. [USACO Feb04]距离咨询 倍增LCA