Qt6 开发知识点总结

(1)Qt开发版本选择

在 Qt 6.5+ 系列中,最稳定、兼容性最好的版本是:

Qt 6.5.3(当前公开最稳定的 Qt 6.5 LTS 补丁版本)


(2)完整的开发环境:

Qt 6.5.3 + QML + CMake + MSVC 2019 + Qt Creator


(3)获取当前时间戳

Component.onCompleted: {
        console.log(Qt.formatDateTime(new Date(),"yyyy-MM-dd HH:mm:ss.zzz"))

​(4)qml 实现日期时间的实时刷新显示

Item {
        Text { id: time }

        Timer {
            id:timer
            interval: 1000; running: true; repeat: true
            onTriggered: time.text = Qt.formatDateTime(new Date(), "yyyy-MM-dd HH:mm:ss.zzz") 
        }

        Component.onCompleted: {
                    timer.start();
                }

(5)QML中if else判断语句

(6)QML连接数据库

(7)用CMake设置应用程序图标

  1. 先准备一张.ico的图标,命名为“appicon.ico”,放在与源文件同一级目录

  2. 新建一个名称为“appicon.rc”的文件,键入一下内容:

  3. 在CMakeLists.txt文件中编辑以下内容:

  4. 编译运行程序,可以看到窗口左上角和应用程序都已有了图标

(9)QML调用另一个QML文件并显示

注意

1.调用的qml文件必须也是根元素为window,否则visible元素会报错。

2.QML的文件第一个字母必须大写

3.要调用的QML文件必须在主QML里实例化

main.qml文件

Qml1.qml文件

(9)QML调用C++

方法1:在QML系统中注册C++类型

1.新建C++类,比如:sqlconnection,继承QObject类

2.sqlconnection.h代码

3.sqlconnection.cpp代码

4.main.cpp主函数代码

5.在main.qml文件中,导入注册类的命名空间,实例化对象,然后通过该对象的id来访问

该对象的属性和方法

方法2

(10)Qt6通过CMake连接SQL Server

  1. 配置好本机的ODBC

  2. 参考帮助文档

在CMakeLists.txt文件中添加如下两行,第一行添加sql模块,第二行添加Qt6::Sql

(11)报错处理

提示:

QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed

解决方案:补充如下代码

(11)QT使用QSetting将MSSQL数据库通过写入注册表创建ODBC数据源

qDebug信息如下:

(12)

最后更新于