最簡單的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
- PLSQL實現計算圓的面積SQL
- java 根據經緯度計算圓周Java
- Python 求圓的面積Python
- 計算兩豎直直線與橢圓圍成部分面積
- css實現圓形、橢圓和半圓效果程式碼例項CSS
- 兩圓相交求面積c++C++
- 簡單前端——圓與圓碰撞檢測前端
- C#--求圓的面積和周長C#
- 3201 圓的周長與面積
- 根據SVG Arc求出其開始角、擺動角和橢圓圓心SVG
- 圓周率的計算 (轉)
- C#程式設計求一個圓弧演算法問題,已知圖形的終點起點,和圓弧角度,求程式設計方法解圓弧的半徑和優劣弧C#程式設計演算法
- CSS 繪製半圓CSS
- 碎片化學習Java(五)-- Java計算圓柱體積Java
- VB計算圓周率的方法
- 簡單的計算最值的MapReduce程式
- svg繪製半圓程式碼例項SVG
- Qt 求圓和橢圓上任意角度點的座標QT
- 數字訊號處理:線性卷積、迴圈卷積、圓周卷積計算卷積
- 二十一、CSS3圓角半徑/多背景/背景尺寸CSSS3
- 簡單的CSS圓形縮放動畫CSS動畫
- canvas的簡單圓形進度條Canvas
- dephi 程式輸入法根據使用者的愛好自動切換的簡便解決辦法 (轉)
- POJ 1408-Fishnet(計算幾何-根據交點求多邊形面積)
- 超簡單的 Python 根據使用者ip查詢位置Python
- 根據身高計算體重
- Excel表格如何輸入同心圓?Excel2003插入同心圓的方法教程Excel
- 橢圓曲線加法原理計算
- Android實現根據使用者輸入自動搜尋Android
- 【圓圓的日語教室】日語入門第1課
- 一個最簡單的計算器
- 一個簡單的CSS圓形縮放動畫CSS動畫
- 根據公曆計算農曆
- Oracle中實現圓周率計算(三)Oracle
- Oracle中實現圓周率計算(二)Oracle
- Oracle中實現圓周率計算(一)Oracle