最簡單的Qt程式:根據使用者所輸入圓半徑計算圓面積
這兩天剛開始接觸Qt5,所用環境為Qt creator 4.7.0社群版。這個編譯器有許多令人難以理喻的bug,譬如:不能在程式中出現中文字元,否則程式碼編譯會報錯,而且一旦使用者在編輯介面鍵入中文字元後,游標就消失了,剛開始我還以為又是哪的配置錯誤導致的。嗚啦啦!個人覺得Qt creator 4.7.0的程式碼補全功能也沒有VS 2017好用。且行且珍惜吧,使用開源軟體從我做起!
下面這是編譯的書上例題程式碼之一,Qt其實也沒那麼難嘛~
請留意下面三張圖裡程式的圖示!
工程檔案circArea2.pro:
#-------------------------------------------------
#
# Project created by QtCreator 2018-08-20T20:25:12
#
#-------------------------------------------------
QT += core gui widgets
TARGET = circleArea2
TEMPLATE = app
# The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS
# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
CONFIG += c++11
SOURCES += \
main.cpp \
circlearea.cpp
HEADERS += \
circlearea.h
# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
標頭檔案circlearea.h:
//circlearea.h
#ifndef CIRCLEAREA_H
#define CIRCLEAREA_H
#include <QDialog>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
class circleArea : public QDialog
{
Q_OBJECT
public:
circleArea(QWidget *parent = 0);
~circleArea();
private:
QLabel *label1,*label2;
QLineEdit *lineEdit;
QPushButton *button;
private slots:
void showArea();
};
#endif // CIRCLEAREA_H
原始檔circlearea.cpp:
//circlearea.cpp
#include "circlearea.h"
#include <QGridLayout>
const static double PI = 3.1415926535;
circleArea::circleArea(QWidget *parent)
: QDialog(parent)
{
label1 = new QLabel(this);
label1->setText(tr("Please input the radius of the circle:"));
lineEdit = new QLineEdit(this);
label2 = new QLabel(this);
button = new QPushButton(this);
button->setText(tr("Display the area of the corresponding circle"));
QGridLayout *mainLayout = new QGridLayout(this);
mainLayout->addWidget(label1,0,0);
mainLayout->addWidget(lineEdit,0,1);
mainLayout->addWidget(label2,1,1);
mainLayout->addWidget(button,1,0);
connect(button,SIGNAL(clicked()),this,SLOT(showArea()));
}
circleArea::~circleArea()
{
}
void circleArea::showArea()
{
bool ok;
QString tempStr;
QString valueStr = lineEdit->text();
int valueInt = valueStr.toInt(&ok);
double area = valueInt * valueInt * PI;
label2->setText(tempStr.setNum(area));
}
在這裡我借用了影佬畫的那隻貓咪,這隻貓咪被我運用在各種頭像和圖示上,哈哈哈!在此謝過影佬~刁肥宅起手!
原始檔main.cpp:
//main.cpp
#include "circlearea.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
circleArea w;
QIcon icon("E:/documents/picture/miao.jpg");
w.setWindowIcon(icon);
w.setWindowTitle("CalculateCircleAreaBaseOnRadius");
w.show();
return a.exec();
}
相關文章
- 計算圓的面積程式碼
- 一個頁面內放入文字框和按鈕,實現文字框和按鈕輸繫結,輸入圓半徑,計算圓面積並彈窗計算結果顯示出來。(js)JS
- java 根據經緯度計算圓周Java
- Python 求圓的面積Python
- 3201 圓的周長與面積
- 計算兩豎直直線與橢圓圍成部分面積
- 根據SVG Arc求出其開始角、擺動角和橢圓圓心SVG
- 兩圓相交求面積c++C++
- C#程式設計求一個圓弧演算法問題,已知圖形的終點起點,和圓弧角度,求程式設計方法解圓弧的半徑和優劣弧C#程式設計演算法
- 根據使用者的不同登入不同的頁面
- 碎片化學習Java(五)-- Java計算圓柱體積Java
- Excel表格如何輸入同心圓?Excel2003插入同心圓的方法教程Excel
- 積社教階最這感圓為紅滿ece
- Qt 求圓和橢圓上任意角度點的座標QT
- CSS 繪製半圓CSS
- 數字訊號處理:線性卷積、迴圈卷積、圓周卷積計算卷積
- Android 最簡單的限制輸入方式之一Android
- 圓心在原點、半徑為10的圓,其中有多少個橫座標和縱座標都是整數的點(不含圓周上的點)
- 根據公曆計算農曆
- 橢圓曲線加法原理計算
- SDL程式設計入門(29)圓形碰撞檢測程式設計
- 用css畫出兩個大圓相交,可以在各自圓及相交部分輸入文字CSS
- [例項]計算所輸入資料的所有公約數
- 分享根據《簡單微積分》製作出內含 16 個相關動畫PPT動畫
- 【圓圓的日語教室】日語入門第1課
- PAT-B 1063 計算譜半徑
- Core Graphic 指南:圓弧與路徑
- linux qt程式root使用者執行,無法輸入中文LinuxQT
- 最簡單的C程式設計--順序程式設計C程式程式設計
- PCL 計算點雲的面積和體積
- 使用Kubernetes裡的job計算圓周率後2000位
- 分享一個Kotlin 寫的超級 簡單的自定義View,圓環統計KotlinView
- Java------簡單的輸入/輸出Java
- QT簡易計算機制作QT計算機
- 新入園的小圓子
- 簡單的資料輸入
- OJ-1011:圓柱體表面積、JavaJava
- 聯發科AI會根據輸入實時生成影像AI