2017-01-23 11 views
0

いくつかのタブを持つQTabWidgetがあります。私はユーザーに各ウィジェットを移動してタブの任意のサイドにアタッチすることができます。qtタブでフローティングウィジェットを作成する方法

標準ウィジェットの中でも、この機能にはQToolBarとQDockWidgetがありますが、それらはQMainWindowにのみ添付されています。

QWidgetを継承するウィジェットにアタッチできるウィジェットはありますか?または変更可能なインターフェイスを作成するためのソリューション?

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

P.S.私の英語はひどいです、私は知っています。

答えて

0

デフォルトでは、私はそれが可能ではないと思います。

ただし、境界を確認するなどの方法でこの機能を実装することができます。特定のしきい値に達すると、そのxまたはyを親のxとyに設定します。アニメーションを追加すると、アニメーションも滑らかに見えます。

QMainWindowの代わりにQDockWidgetを使用することもできます。

QMainWindowが複数あることに反対するルールはありません。何とかQWidgetから継承されているため、たとえばQTabWidget::addTab(QWidget *page, const QString &label)と動作します。

これがパフォーマンスにどのように影響するかは、テストする価値があります。

+0

ありがとう、QMainWindowは本当にQTabWidgetのタブとしてすることができます。私自身は、QMainWindowの継承クラスを各タブごとに作成し、そのようなメインフォームのコンストラクタにタブを追加することでこれを解決しました: 'tab0 = new Tab0(this); tab1 =新しいタブ1(これ); ui-> tabWidget-> addTab(tab0、 "tab0"); ui-> tabWidget-> addTab(tab1、 "tab1"); ' – devalone

関連する問題