Я хочу показать/скрыть виджет QTextBrowser, нажав одну кнопку. Есть ли смысл переключать его? Теперь у меня две кнопки; один для отображения textbrowser и другой для его скрытия. Кнопки также скрываются в зависимости от видимости текстового браузера. Эта реализация работает так, как ожидалось, но я думаю, что должен/должен быть более сложный способ ее реализации. Какие-либо предложения?PySide Как переключить видимость 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 отображается или скрывается.
Это работает как шарм - я не был осведомлен о .isHidden() -метода. Хотя мне все еще интересно, что, очевидно, для всех виджетов не существует своего рода общий метод .toggle(). Спасибо! – cmdp