QT数据库乱码、QT qml import导入库报错、ui界面分层设计

1.QT数据库乱码:

如图

解决办法:

在pro文件添加:

保存后,清理,重新构建执行结果:(不行就重启QT Creator 5.14.2,清理,构建,运行)

2.QT qml import导入库出错

qml代码模型出错,

选择工具->QML/JS->重置代码模型,重启QTCreator5.14.2就行。

解决后,若已经安装QTQuick包,就不会报错,查看C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\qml文件夹下安装的包。

3.ui界面分层设计

设置界面的分层如下代码:

cpp 复制代码
ui->tabWidget->raise();
    ui->stackedWidget->lower();
    ui->stackedWidget_2->lower();
    ui->stackedWidget_3->lower();
    ui->stackedWidget_4->lower();
    ui->stackedWidget_5->lower();
    ui->stackedWidget_6->lower();
    ui->stackedWidget_7->lower();
    ui->stackedWidget_8->lower();
    ui->stackedWidget_9->lower();
    ui->stackedWidget_10->lower();
    ui->stackedWidget_11->lower();
    ui->stackedWidget_12->lower();
    ui->stackedWidget_13->lower();
    ui->stackedWidget_14->lower();
    ui->stackedWidget_15->lower();

每个布局尽量在widget下使用布局,避免其他widget控件显示。

备注:

Qt Mingw64编译运行和MSVC2017编译运行的区别:

MSVC‌:

  • 依赖 ‌Visual C++ Redistributable‌。
  • 大多数 Windows 用户电脑里已经预装了各个版本的 VC 运行库(因为很多软件都用 MSVC)

1. C++ 标准支持程度 (C++11/14/17/20)

  • MinGW (GCC) ‌:
    • 通常对‌新标准特性支持更快‌。例如,GCC 7/8/9 对 C++17 的支持非常完善。
    • 如果你使用较新的 Qt 版本或现代 C++ 特性(如 std::filesystem, constexpr if, structured bindings),MinGW 往往能更顺利地编译。
  • MSVC2017 ‌:
    • 对 C++17 的支持是‌部分支持 ‌。某些高级特性可能无法编译,或者需要开启特定的编译器标志 (/std:c++17)。
    • MSVC2019/2022 对标准的支持已经非常好,但 ‌2017 版本相对落后‌。

建议‌:如果要用现代 C++ 特性,优先选 MinGW 或升级 MSVC 到 2019+。

相关推荐
吃好睡好便好10 小时前
创建上三角矩阵和下三角矩阵
开发语言·学习·线性代数·matlab·矩阵
苕皮蓝牙土豆10 小时前
【Qt工业上位机实战】从零打造高性能串口监控终端
开发语言·qt
大数据三康10 小时前
Java静态常量与静态导入:计算圆面积
java·开发语言
郝学胜-神的一滴11 小时前
Qt 高级开发014 :信号槽connect函数精讲
开发语言·c++·qt·开源软件·用户界面
Shadow(⊙o⊙)11 小时前
文件-语言-系统:基础IO-2.0——IO重定向接口,语言层缓冲区,系统级缓冲区。内核级分析!
linux·运维·服务器·开发语言·c++
Shadow(⊙o⊙)11 小时前
Qt-Lambda捕获使用+阶段性综合使用
开发语言·c++·qt·qt5
码农小旋风11 小时前
大语言模型基础
开发语言·人工智能·语言模型·自然语言处理·chatgpt·claude
凤山老林11 小时前
68-Java ConcurrentHashMap
java·开发语言