因为要写界面,所以开始学习使用Qt,写点博客记录学习过程中使用的例子与大家交流一下。例子包含完整代码。下面这个例子是计算圆面积的,显示一个对话框,在上面输入半径后显示出面积。本例来自陆文周老师所著的《Qt5开发及实例》(第3版),我按照自己的习惯与环境做了一些修改。
1、环境
操作系统:Ubuntu 16.0.4 64位桌面版
IDE:Visual Studio Code 1.30.2
构建工具:CMake 3.5.1
GUI:Qt 4.8.7
2、文件
需要手工(或半手工)编写的文件有:main.cpp、dialog.h、dialog.cpp、CMakeLists.txt与c_cpp_properties.json。目录结构如下图:
1)main.cpp
/**
* \file main.cpp
* \brief 主程序
*
* \copyright free
* \author 略
* \email 略
* \version 略
* \date 略
* \since 略
*/
#include <QApplication>
#include <QTextCodec>
#include "dialog.h"
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
// 解决中文显示问题
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
Dialog dialog;
dialog.show();
return a.exec();
}
2)dialog.h
/**
* \file dialog.h
* \brief Dialog类头文件
* 定义Dialog类。
* \copyright free
* \author 略
* \email 略
* \version 略
* \date 略
* \since 略
*/
#ifndef EXERCISE001_SRC_DIALOG_H_
#