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

相关推荐
LDR00613 小时前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术13 小时前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
码云数智-园园13 小时前
C++20 Modules 模块详解
java·开发语言·spring
swordbob14 小时前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
源分享14 小时前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm
Luminous.14 小时前
C语言--day30
c语言·开发语言
何以解忧,唯有..15 小时前
Go语言循环语句详解:for、range与循环控制
开发语言·算法·golang
laowangpython15 小时前
Photoshop 2025 下载安装全攻略
其他·ui·photoshop
謓泽15 小时前
C语言不是语法,是通往机器的地图。
c语言·开发语言
云水一下15 小时前
从零开始学 PHP 系列(一):PHP 的前世今生与开发环境搭建
开发语言·php