問題タブ [qwidget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3581 参照

c++ - QWidget に基づく Qt ウィジェット

QWidget に基づいて独自のウィジェットを作成しようとしています。クラスのコンストラクターには次のものがあります。

しかし、エラーが表示されます: 「WFlags」は宣言されていません

今、私は自分のコードを作り直しました:

そしてsquare.cppで:

しかし、私はエラーが表示されます:

  • エラー: 「vtable for Square」への未定義の参照

  • エラー: collect2: ld が 1 つの終了ステータスを返しました 何が問題なのですか? QWidget に基づくクラスのコンストラクターを宣言するにはどうすればよいですか?

ありがとうございました。

0 投票する
1 に答える
1908 参照

qt - QWidget と setVisible() の問題

QWidget を作成します。

m_widget = new QWidget(parent);親も QWidget である場合、m_widget の visible を false に設定します m_widget->setVisible(false);

その後、m_widget を表示する必要があり m_widget->setVisible(true); 、このコード行によってアプリケーションがハングし、symbian プラットフォームのリリース ビルドでのみ発生します。

どうしたの?このコードがデバッグ ビルドで機能するのはなぜですか?

助けてください。前もって感謝します!

0 投票する
4 に答える
19164 参照

qt - Qtタスクバーアイテムを非表示

カスタムQWidgetがあり、タスクバーに表示したくないだけです。終了/最小化などを管理するためのQSystemTrayIconがあります。

0 投票する
2 に答える
2011 参照

c++ - QWidgetの背景色がQWidgetを完全にカバーしていない

Qt Creatorを使用して、QWidgetのbackgroundプロパティを黒に設定しました。ただし、QWidgetの一部、より具体的にはQFrames / QGroupBoxesの間は、システムのデフォルトの色のままです。

さて、QFramesとQGroupBoxesもそのbackgroundプロパティを黒に設定する必要があると思いましたが、機能しませんでした。また、border-colorを黒に設定しようとしましたが、デフォルトの境界線ではマージンが0に設定されているため、機能しません。

この問題について何かアドバイスはありますか?

編集

QWidgetsはQMdiAreaに配置されます。ただし、QWindowにすると動作します。ただし、QWidgetsをQMdiAreaに配置する必要があります。また、QWidgetsをそのまま表示すると、上記のスペースは透明になります。

0 投票する
2 に答える
343 参照

c++ - 列挙可能な Qt ウィジェット

多かれ少なかれ均一な処理が必要ないくつかのコントロールを含む Qt ダイアログ ボックスがあります。それらへのポインターを配列に格納し、それらを列挙したいと思います。

Windows では、連続したコントロール ID をGetDlgItem(hDlg, IDC_BASEID + i)ループで使用します。Cocoa では、シーケンシャル ビュー タグを使用するか、非表示のコンテナーに含めます。Qtの方法は何ですか?

0 投票する
1 に答える
755 参照

c++ - Macでサイズ変更可能なQtツールウィンドウ

次のフラグが付いたQtウィンドウがあります。

Macでは、サイズ変更可能なコーナーがあります。どうすればそれを取り除くことができますか?指定する

助けにならない。実際、固定サイズのポリシーでは、サイズを変更しようとするとウィンドウの動作がおかしくなります。ウィンドウはフォアグラウンドから消え、何らかの理由で無効になります。

ネイティブAPIレベルに落としてもかまいません。

0 投票する
3 に答える
3290 参照

c++ - Qwidget が存在することを確認する方法

タイトルのように、QWidget の子クラスが存在することを確認する方法は?

そのようなことをしようとすると、アプリケーションが壊れ、エラーがスローされます

0 投票する
5 に答える
31125 参照

c++ - qtウィジェットの不透明度を設定することは可能ですか?

関数があることは知っていますQWidget::setWindowOpacity(qreal level)が、ドキュメントに書かれているように、これはWindowsでのみ機能します。

レイアウト内にあるウィジェットも不透明にする方法はありますか?

私がやろうとしているのは、ウィジェットがフェードインしているアニメーションです。私はかつて、設定ダイアログを使用してそれを実行しましたが、そこで機能しました。

では、レイアウト内のウィジェットの不透明度を達成する方法または回避策があると思いますか?どのようにそれをしますか?

前もって感謝します!

0 投票する
1 に答える
307 参照

qt - コードが挿入されたサードパーティの QWidget と QWidget::find(hwnd) が見つからない

cbt フックを使用してフックされたサードパーティのアドレス空間に dll があります。ただし、これを試してみると:

私はウィジェットがそこにあることを知っています.hwndは正しいですが、それへのポインタを取得できないようです.

私が読んだすべてのことによると、これはうまくいくはずですが、常にゼロを返します。誰かが理由を提案できますか?

c++ ビジュアルスタジオ-2008

ありがとう。

0 投票する
2 に答える
18995 参照

qwidget - QWidget を常に一番上に保つにはどうすればよいですか?

QMainWindow に 2 つのボタンがあります。1 つは btnShowKb に、もう 1 つは btnHideKb に。btnShowKb を押すと、QWidget が表示されます。btnHideKb を押すまで、この QWidget を常にすべてのウィンドウの上に表示したいです。一番上にあるときは、QWidget と QMainWidget の両方を有効にします。

誰でもこれについて提案できますか?