0

私はQTインターフェイスが初めてです。デスクトップ アプリケーション (QML なし) でスライド ウィジェットを作成したいと考えています。アイデアは、いくつかの Web ページで Facebook コンポーネントのようなスライド メニューを作成することです。例えば:

  1. メインウィンドウがあり、ウィンドウの右端にウィジェットの小さな部分を置きたい
  2. このウィジェット上でマウスを動かす (またはクリックする) と、このウィジェットがスライドしてすべてのコンテンツが表示されます。

アニメーションの作成方法とマウス イベントの処理方法を知っています。それについてはたくさんの例があります。問題は、このメニュー ウィジェットが他のレイアウトやウィジェットと対話してはならないことです。つまり、メイン ウィンドウにはルートの水平レイアウトがあり、このウィジェットをそこから除外して、メイン ウィンドウのすべてのウィジェットの前にウィジェットを配置する方法がわかりません。QTにはいくつかのレイヤーが存在しますか?

4

1 に答える 1

0

カスタムQDockWidgetをオーバーレイすることで、同様の機能を実現できます。このウィジェットは、メインウィンドウに対して固定された位置で、他のウィジェットの上に浮かんでいる可能性があります。メイン ウィンドウのサイズ変更/移動イベントを QDockWidget のスロットに接続して、それらの位置を同期させます。

于 2013-03-16T21:48:30.997 に答える