40

これを研究に使用できるようになるまで、あと 1 つのエラーのみです。

Warning: Z-order assignment: " is not a valid widget.
FILE: qvvideoreaderblockwidget.ui

それに付随する行番号はありません。見つけようとしましたが、開いた部分が見当たりませんでした。

このライブラリを正しくコンパイルするにはどうすればよいですか?

4

6 に答える 6

79

Qt Creator の外で ui ファイルを編集します。「zorder」タグが付いた行を削除します。次に、Qt Creator で開き、再度コンパイルします。それは私にとっては完全に機能し、警告は表示されなくなりました。

于 2012-04-15T13:08:38.083 に答える
14

OK、私はこれを持っていて、私もイライラしました。何が原因なのかはわかりませんが、深刻ではありません。すべてのレイアウトを壊して作り直せば直るかもしれません。他のフレームワークは多くの警告に向かう傾向がありますが、私は Qt を初めて使用しますが、まだ 1 つではありません。私は別のエディターに行き、次の行を削除しました (覚えている限り):

<z-order>verticalSpacer</z-order>

これは、Z オーダー タグでもある他の多くの行の 1 つです。このタグのある行を削除し、すべて再構築しました。問題はなくなりました。興味深いことに、ファイルを次に見たときには、すべての z オーダー タグがファイルから消えていました。これはバグに違いありませんが、明らかに影響はほとんどありません。ただし、Qt の穏やかな美しさが損なわれるのを嫌う人は除きます。

于 2011-09-09T08:21:05.600 に答える
2

ui ファイル qvvideoreaderblockwidget.ui には「昇格されたウィジェット」が含まれていますか? その場合は、(Qt4-) デザイナーの「昇格されたウィジェット」ダイアログを使用して、昇格されたウィジェット クラスのヘッダーが「グローバル インクルード」として宣言されていることを確認します。

カスタム ウィジェット クラスの名前が「MyWidget」、ヘッダーの名前が「mywidget.h」、メンバー ウィジェットの名前が「myWidget」の場合、uic は次のように ui クラスのコードを生成します。

#include <mywidget.h>

class qvvideoreaderblockwidget
{
public:
    MyWidget* myWidget;

    // ...
};
于 2011-08-29T13:22:15.603 に答える
0

同じ問題があり、ソースを実行/コンパイルする前に出力フォルダー (デバッグまたはリリース) から .exe ファイルを削除すると、問題が解決しました。

于 2012-07-29T04:36:40.197 に答える