-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