在我将它用于我的研究之前,只有一个错误!
Warning: Z-order assignment: " is not a valid widget.
FILE: qvvideoreaderblockwidget.ui
没有附带的行号。我试图找到,但没有看到一个开放式的部分。
我应该怎么做才能正确编译这个库?
在我将它用于我的研究之前,只有一个错误!
Warning: Z-order assignment: " is not a valid widget.
FILE: qvvideoreaderblockwidget.ui
没有附带的行号。我试图找到,但没有看到一个开放式的部分。
我应该怎么做才能正确编译这个库?
在 Qt Creator 之外编辑 ui 文件。删除带有“zorder”标签的行。然后在 Qt Creator 中打开并再次编译。然后它完美地为我工作,警告不再出现。
好的,我有这个,它也让我很恼火。我不知道是什么原因造成的,但这并不严重。我想破坏和重新制作所有布局可能会解决它。其他框架倾向于很多警告,但我是 Qt 的新手,还不是一个。我进入另一个编辑器,删除了一行(据我所知):
<z-order>verticalSpacer</z-order>
这是许多其他行中的一个,这些行也是 z 顺序标签。我删除了带有此标签的行,并重新构建了所有内容。问题消失了。有趣的是,当我接下来查看文件时,所有的 z 顺序标签都从我的文件中消失了。它一定是一个错误,但显然影响不大;除了那些讨厌看到 Qt 的宁静之美被宠坏的人。
ui 文件 qvvideoreaderblockwidget.ui 是否包含“Promoted widgets”?如果是这样,请使用(Qt4-)设计器的“Promoted widgets”对话框来确保提升的 widget-class 的标题被声明为“global include”。
如果自定义小部件类命名为“MyWidget”,标题命名为“mywidget.h”,成员小部件应命名为“myWidget”,则 uic 将生成 ui-class 的代码如下:
#include <mywidget.h>
class qvvideoreaderblockwidget
{
public:
MyWidget* myWidget;
// ...
};
当我在设计器中删除了相当大的一块东西时,它发生在我身上。调查显示,设计师未能删除与我删除的小部件相关的 zorder 标签(其中顺便包含一堆其他小部件)。
按照建议删除该行可以解决问题。如果您确实有大量 zorder 标签,您可能需要小心删除与已删除项目相关的标签。
我遇到了同样的问题,在运行/编译源代码之前从输出文件夹(调试或发布)中删除 .exe 文件,解决了问题。
这个问题是由于Qt Creator 的撤消/删除机制中的一个(目前)未修复的错误引起的。
在修复错误之前的解决方案是:
.ui
在 Qt 设计器中关闭文件<zorder>
适用于有问题的元素的行。例如:<zorder>groupBox_2</zorder>