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+。

相关推荐
matlab代码2 分钟前
基于matlab人脸门禁识别系统(可增加其它人脸图像)源码40期】
开发语言·matlab·人脸识别·人脸门禁
李少兄31 分钟前
Java CompletableFuture 解析(含常见面试题)
java·开发语言
逝水无殇1 小时前
C# 枚举(Enum)详解
开发语言·后端·c#
nianniannnn1 小时前
c++复习自存--标准模板库STL
开发语言·c++·windows
努力努力再努力wz1 小时前
【高性能网络库与HTTP Server系列】:基于主从 Reactor 模型实现高性能 C++ 网络库与 HTTP Server
开发语言·网络·数据结构·数据库·c++·网络协议·http
什巳1 小时前
JAVA练习275-乘积最大子数组
java·开发语言·数据结构·算法
lang201509282 小时前
Apache POI Word(docx) 实战教程:从入门到精通表格合并、图片插入与文档合并
java·开发语言·word
鱼毓屿御2 小时前
Python 装饰器与函数调用机制(复习笔记 · 2026-07-07)
开发语言·python
浩瀚地学2 小时前
【Java基础复习】IO流(二)
java·开发语言·经验分享·笔记·学习
^yi3 小时前
【C++】内存管理
开发语言·c++