1

2 つのウィジェットがQSplitterあり、ボタンを使用してどのウィジェットを表示するかを制御したいと考えています。1 つは「左」用、1 つは「右」用、3 番目は両方用です。

  1. ユーザーがウィジェットの幅を制御できるようにし、これを行うためのより短い方法を彼に与えるにはどうすればよいですか。

  2. のスタイルを変更するにはどうすればよいQsplitterhandleですか? 現在は背景と同じスタイル/形状/色になっているため、Qsplitterhandle.

4

1 に答える 1

2

QSplitterを使用して、プログラムで を折りたたんだり折りたたんだり解除したりできますsetSizes。次の各スロットをボタンに接続すると、うまくいくはずです。

def onLeft(self):
    self.splitter.setSizes([1, 0])

def onBoth(self):
    self.splitter.setSizes([1, 1])

def onRight(self):
    self.splitter.setSizes([0, 1])

QSplitter ハンドルのスタイルを変更したい場合は、StyleSheetsを使用できます。

stylesheet = "QSplitter::handle{background: gray; width: 2px; height: 2px;}"
self.splitter.setStyleSheet(stylesheet )
于 2013-11-07T10:47:50.853 に答える