-1
這裏我創建一個名爲_grid
的佈局,並在佈局中放置少量標籤和滑塊。如何在PySide中顯示和隱藏QtGui.QGridLayout
現在我想要這個佈局先隱藏然後onclick
我想展示它。
如果有任何與QtGui.QGridLayout
相關的簡單功能來顯示和隱藏。
我用Google搜索,發現這是可以通過QWidget
QWidget.hide()
class TimeSlider (QtGui.QVBoxLayout):
def __init__ (self):
QtGui.QVBoxLayout.__init__ (self)
# Put everything in a grid
_grid = QtGui.QGridLayout()
self.addLayout (_grid)
# Slider limit labels
_grid.addWidget (QtGui.QLabel (''), 0, 0)
_labelLayout = QtGui.QHBoxLayout()
_grid.addLayout (_labelLayout, 0, 1)
self.lower = QtGui.QLabel ('LOW')
_labelLayout.addWidget (self.lower)
self.higher = QtGui.QLabel ('HIGH')
self.higher.setAlignment (QtCore.Qt.AlignRight | QtCore.Qt.AlignVCenter)
_labelLayout.addWidget (self.higher)
# Slider
_grid.addWidget (QtGui.QLabel (''), 1, 0)
self.sliderBarLayout = QtGui.QHBoxLayout()
self.sliderBarLayout.setSpacing (0)
_grid.addLayout (self.sliderBarLayout, 1, 1)
self.sliderBarLayout.addWidget (self.leftEndstop)
self.slider = QtGui.QSlider (QtCore.Qt.Horizontal)
self.slider.setTickPosition (QtGui.QSlider.TicksBelow)
self.slider.setTracking (True)
self.slider.setMinimumWidth (40)
self.slider.setPageStep (1)
self.sliderBarLayout.addWidget (self.slider)
self.rightEndstop = RightEndstop (self, self.root)
self.sliderBarLayout.addWidget (self.rightEndstop)
'_grid = QtGui.QGridLayout(self._frame)'這裏我得到的錯誤'QLayout :: addChildLayout:佈局 「」 已經有一個parent' – curiousguy 2014-09-05 19:40:29
如果這是需要'_manLayout = QtGui.QVBoxLayout()'? – curiousguy 2014-09-05 19:48:50
我剛剛更新了工作示例的代碼..評論了一些像RightEndstop這樣的行不知道它從哪裏來。 – Achayan 2014-09-05 19:53:50