操作系统: 统信UOSv20
Qt版本: 5.11.3
一,DTK介绍
DTK(Development ToolKit)是统信基于 Qt 开发的一整套简单且实用的通用开发框架,DTK 从开发者的角度出发,融合现代化的开发理念,提供丰富的开发接口与支持工具,满足日常图形应用、业务应用、系统定制应用的开发需求,提升开发效率,让开发者畅享跨平台、跨架构的开发体验。
二,DTK安装
1,安装qt和c++环境
sudo apt install qtcreator qt5-default cmake g++
2,安装DTK环境
sudo apt install libdtkcore-dev libdtkgui-dev libdtkwidget-dev
以在amd64,arm64, mips64el,Kirin 990上测试,都可以正常安装和使用
三,显示HelloWorld
1. 新建qt工程
1,新建Qt Widgets 项目,与正常Qt项目创建方法一致
2,该工程命名为DTKtest
3, 取消选中创建页面的选项,不创建ui文件,其余步骤默认,完成创建
2. 修改文件
- 修改pro文件,本例中只用到dtkwidget,所以将dtkwidget加入pro文件
QT += core gui dtkwidget
- 修改main.cpp文件
#include "mainwindow.h"
//#include <QApplication>
#include <DApplication> //修改包含的头文件
DWIDGET_USE_NAMESPACE //dtkwidget的命名空间,使用DTK前需加入此行
int main(int argc, char *argv[])
{
//QApplication a(argc, argv);
DApplication a(argc, argv); //QApplication改为DApplication
MainWindow w;
w.setMinimumSize(500, 500); //设置最小尺寸
w.show();
return a.exec();
}
- 修改mainwindow.h文件
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
//#include <QMainWindow>
#include <DMainWindow> //修改包含的头文件
DWIDGET_USE_NAMESPACE //添加命名空间
class MainWindow : public DMainWindow //修改基类,将QMainWindow改为DMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
};
#endif // MAINWINDOW_H
- 修改mainwindow.cpp文件
#include "mainwindow.h"
#include <DPushButton> //添加DPushButton头文件
#include <DWaterProgress> //添加DWaterProgress头文件
MainWindow::MainWindow(QWidget *parent)
: DMainWindow(parent) 修改基类,将QMainWindow改为DMainWindow
{
DPushButton *ptn = new DPushButton(this); //创建DPushButton对象
ptn->setText("Hello World!"); //设置文本
ptn->setGeometry(100, 100, 200, 50); //设置位置和大小
DWaterProgress *wp = new DWaterProgress(this); //创建DWaterProgress对象
wp->move(100, 200); //设置位置
wp->setValue(50); //设置进度值
}
MainWindow::~MainWindow()
{
}
- 展示,使用DTK的程序可以进行两种风格的切换