开发环境:
1、Qt 6.7.2
2、Pyside6
3、Python 3.11.4
4、Windows 10
前言:开启中端窗口的好处就是能够看到各种Debug信息以及能够看到各种报错信息。
默认是终端在软件内部开启的,这里我们开启在外部运行,这样运行时能够看的更清除更方便。
最终效果如下
QT之QML学习四:Qt开启终端窗口,以及qml自定义Button聚焦矩形框去除
提示:下面案例可供参考
一、设置显示终端窗口
1.勾选在终端运行
2.启用 Default for "Run in terminal
3.取消内部窗口
二、Button聚焦矩形框去除
默认效果如下
按下或着鼠标聚焦就会有个矩形框给挡住了一样如下
一开始以为是代码问题或者是软件配置问题,结果软件重装或者代码修改都没有作用。
结果发现终端中提示了两个警告信息:
大体意思如下:
当前样式不支持对此控件的自定义(属性:“背景”项:QQuickRectangle(0x1e128b13200,.....)。请自定义非原生样式(如Basic、Fusion、Material等)。有关更多信息,请参阅:https://doc.qt.io/qt-6/qtquickcontrols2-customize.html#customization-reference
一开始没把这两个错误放在心上导致耽误了好长时间。其实问题就出在这里。
点进提示的参考网址发现最终问题所在:
官方给出的自定义的Button例子中如图所示,导入的是
import QtQuick.Controls.Basic
而我导入的是
import QtQuick.Controls 2.15
原来是导入的包不一样了,这下恍然大悟,我沿用的是老版本的用法,最新版本的Qt语法已经更改了,并且提示了。
总结
终端或者程序报错的提示信息一定要在意,人家都把问题提示给你了还不知道问题出在哪确实会浪费巨多时间。