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

相关推荐
cypking1 小时前
Objective-C 语法完整学习手册(小白自学 + 开发备查)
c语言·开发语言·学习·objective-c
ambition202423 小时前
操作系统同步:读者-写者问题与读写公平法详解(附每个 PV 操作含义)
linux·开发语言·数据结构·unix
chuan.bai5 小时前
Java RAG 实战(第 11 篇):RAG 知识工作台网页
java·开发语言·人工智能
离陌在学C#8 小时前
C# 事件(Event)详解:从概念到实战
开发语言·c#
Terra.K8 小时前
Java异常学习[特殊字符]
java·开发语言·学习
葡萄城技术团队10 小时前
InfluxDB 2\.x 深度解析:核心架构、Flux 函数与制造业落地指南(三)
java·开发语言·架构
counting money10 小时前
Java IO流详解:从InputStream到文件操作实战
java·开发语言·python
wuyk55510 小时前
98.C语言易混难点:字符数组与字符串指针的底层差异
c语言·开发语言·c++·stm32·嵌入式硬件·算法
峥无10 小时前
从0到1手撕红黑树:封装实现 my_map 与 my_set(SGI-STL 源码级深度解析)
开发语言·c++·笔记·算法·stl
波特率11520010 小时前
C++新特性---属性说明符与标准属性
开发语言·c++