首页 > 其他分享 >QT | 使用QT Designer实现计算圆面积

QT | 使用QT Designer实现计算圆面积

时间:2023-03-25 13:02:51浏览次数:32  
标签:控件 Designer QT ui QString Dialog 圆面积 valueInt


QT | 使用QT Designer实现计算圆面积


文章目录

  • `QT` | 使用`QT Designer`实现计算圆面积
  • 1.新建项目
  • 选择基类
  • 加载生成的文件列表
  • 项目文件列表的显示样式
  • 2.设计界面
  • 调整后的布局
  • 修改控件的属性
  • 3.编写代码
  • 方式1:
  • 修改代码:
  • 方法2:
  • 添加代码:

1.新建项目

选择基类

QT | 使用QT Designer实现计算圆面积_开发语言

加载生成的文件列表

QT | 使用QT Designer实现计算圆面积_控件_02

项目文件列表的显示样式

QT | 使用QT Designer实现计算圆面积_控件_03

2.设计界面


QT | 使用QT Designer实现计算圆面积_ui_04


QT | 使用QT Designer实现计算圆面积_开发语言_05


Display Widgets容器栏中拖曳出Label标签控件,同样从Input Widgets容器栏中拖曳出Line Edit文本空间,然后从Buttons容器栏中拖曳出Push Button按钮控件,排列合适位置并调整合适大小。

调整后的布局

QT | 使用QT Designer实现计算圆面积_ui_06

修改控件的属性

QT | 使用QT Designer实现计算圆面积_开发语言_07

使用【Ctrl+R】运行程序,效果如下:

QT | 使用QT Designer实现计算圆面积_ui_08


3.编写代码

计算圆面积的方法:1.通过触发按钮事件完成;2.通过触发输入编辑框事件完成;

方式1:

QT | 使用QT Designer实现计算圆面积_开发语言_09


QT | 使用QT Designer实现计算圆面积_QT_10

修改代码:

#include "dialog.h"
#include "ui_dialog.h"

const static double PI = 3.1416;

Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
{
    ui->setupUi(this);
}

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

void Dialog::on_pushButton_clicked()
{
    bool ok;
    QString tempStr;
    QString valueStr = ui->lineEdit->text();
    int valueInt = valueStr.toInt(&ok);
    double area = valueInt*valueInt*PI;	//计算圆的面积
    ui->label_3->setText(tempStr.setNum(area));
}

方法2:

QT | 使用QT Designer实现计算圆面积_ui_11


QT | 使用QT Designer实现计算圆面积_ui_12

添加代码:

void Dialog::on_lineEdit_textChanged(const QString &arg1)
{
    bool ok;
    QString tempStr;
    QString valueStr = ui->label_2->text();
    int valueInt = valueStr.toInt(&ok);
    double area = valueInt*valueInt*PI;	//计算圆的面积
    ui->label_3->setText(tempStr.setNum(area));
}

QT5 | 第一个QT程序

QT | 手写代码实现HelloWorld


标签:控件,Designer,QT,ui,QString,Dialog,圆面积,valueInt
From: https://blog.51cto.com/u_13472468/6149308

相关文章

  • QT | 手写代码实现HelloWorld
    QT|手写代码实现HelloWorld文章目录`QT`|手写代码实现`HelloWorld`1.新建工程1-1.main.cpp文件1-2.mainwindow.h和mainwindow.cpp文件1-3.编译、运行2.编码实现简易的......
  • Qt5.12实战之模态与非模态对话框使用
    模态对话框使用创建对话框资源创建成功后工程中会出对话框的h及cpp文件和.ui文件双击打开UI文件,向设计窗口中拖入按钮控件并选择栅格布局创建模态对话框并显......
  • Qt5.12实战之QList与QStringList使用
    元素个数小于1000的QList类对象能实现链表中的快速插入与查找操作前端插入prepend(),后端插入append()QList是一种链表模板,是Qt的一种泛型容器类QList成员函数基于索引实现......
  • Qt5.12实战之Widget信号与槽使用
    通过设计界面自动生成信号与槽关联右击要生成信号与槽的控件为控件生成点击信号与槽自动生成的槽与槽函数实现生成的实现默认为空,块内的业务代码自己实现,下面实......
  • Qt5.12实战之QWidget使用
    main.cpp#include"mainwindow.h"#include<QApplication>#include<QDebug>intmain(intargc,char*argv[]){QApplicationa(argc,argv);MainWindoww......
  • Qt5.12实战之QMessageBox消息框使用
    使用前引用头文件#include<QMessageBox>如要使用中文需要使用QString::fromLocal8Bit来转换QMessageBox支持6种类型的消息框,包含自定义的information:QMessageBox::i......
  • QT绘图类
    QT绘图类QPaint设备类|QtGUI5.15.13绘图设备是指继承QPaintDevice的子类,你可以使用QPainter直接在其上面绘制图形,Qt一共提供了四个这样继承QPaintDevice的绘图......
  • Qt—QtNetwork使用注意事项
    使用QtNetwrok库的https协议时,若出现UnknownNetworkError的错误,可能是因为缺少SSL相关的加密工具。解决方案:下载对应版本的OpenSSL,将两个对应的dll放入到exe同级目录下(O......
  • Qt—TableWidget组件使用注意事项
    TableWidget组件当开启了sortingEnable后,重新插入数据时,有时数据会消失。解决方案:每次在执行插入数据时,插入前关闭sortingEnable,插入后再打开sortingEnable。如图所示:......
  • firefly qt运行错误 Cannot find EGLConfig, returning null config
    报如下错误arm_release_verofthislibmaliis'g6p0-01eac0',rk_so_veris'7'.CannotfindEGLConfig,returningnullconfigUnabletofindanX11visualwhich......