拡張メインウィンドウにQtGui.QTabWidget
が追加されています。私はQtGui.QWidget
から拡張されたいくつかのウィジェットを作成しており、これをタブウィジェットに追加して削除することができます。PySide QtのtabWidgetから別のウィンドウを開く方法
私がしたいのは、子ウィジェットがタブウィジェットから削除され、独立したウィンドウとして表示される「ポップアウト」ボタンがあることです(および「ポップイン」ボタンメインウィンドウに戻ります)。 Gtalk-in-Gmailと同じ考えです。 メインウィンドウを閉じると、他の「タブ」や「ウィンドウ」も閉じて、すべてのウィンドウを並べて表示し、同時にすべてを表示して更新できるようにする必要があります。 (私はほぼリアルタイムのデータを表示します)。
私はQtの新人ですが、私が間違っていない場合、ウィジェットに親がない場合、それは独立して現れます。これは動作しますが、私はその後、私は後ろにウィンドウを「ポップ」できるか見当がつかない。
class TCWindow(QtGui.QMainWindow):
.
.
.
def popOutWidget(self, child):
i = self.tabHolder.indexOf(child)
if not i == -1:
self.tabCloseRequested(i)
self.widgets[i].setParent(None)
self.widgets[i].show()
私の腸はまだ2間の親/子関係がなければならないと述べています。
親を維持する方法はありますか?まだウィンドウが独立しているか、Qtのスタイルを誤解していますか?
そうでなければ、子供の中に(self.parentalUnit = self.parent()
のような)メインウィンドウへのリンクを保持するための変数が良いアイデアかハックキックかクラージーなアイデアですか?
こんにちは@Avaris、それは私が望ん_exactly_ですが、私はちょうどその時、私にそれを見つけるように見えることができませんでしたドキュメントを見ていた。プログラムの流れがはっきりしていますので、素晴らしい例に感謝します! :) –
@LauraWentworth:私はそれが助けて嬉しいです:)。 – Avaris