【发布时间】:2015-11-26 12:49:23
【问题描述】:
我想通过按一个按钮来显示/隐藏 QTextBrowser 小部件。有没有办法切换它?现在我有两个按钮;一个用于显示文本浏览器,另一个用于隐藏它。根据文本浏览器的可见性,按钮也会被隐藏。此实现按预期工作,但我认为应该/必须有一种更复杂的方式来实现它。有什么建议么?
def __init__(self, parent=None):
super(Program, self).__init__(parent)
...code...
self.connect(self.showDetailsButton, SIGNAL("clicked()"), self.showTextBrowser)
self.textBrowser.hide() #hide the textbrowser by default
self.resize(461, 200)
self.connect(self.hideDetailsButton, SIGNAL("clicked()"), self.hideTextBrowser)
self.hideDetailsButton.hide() #hide the hideDetailsButton by default
...code...
def showTextBrowser(self):
self.textBrowser.show()
self.hideDetailsButton.show()
self.showDetailsButton.hide()
self.resize(461, 444)
def hideTextBrowser(self):
self.textBrowser.hide()
self.showDetailsButton.show()
self.hideDetailsButton.hide()
self.resize(461, 200)
...code...
每当显示或隐藏 QTextBrowser 小部件时都会调整对话框的大小。
【问题讨论】: