#python #qt #user-interface #pyside
#python #qt #пользовательский интерфейс #pyside
Вопрос:
Когда я создал window by PySide
, то как удалить окно? Я предположил app.quit
, что удалю созданное окно. Но это не удаляет окно.
код:
from PySide.QtGui import QApplication, QWidget
app = QApplication(sys.argv)
myWindow = QWidget()
myWindow.show() #create window
app.quit() #delete window?
Я новичок в PySide
программировании и графическом интерфейсе. Этот вопрос возникает, когда я просматриваю вводную книгу PySide.
Спасибо.
Комментарии:
1. закройте его
2. @SirHacksalot правильно, но спрашивающий должен знать, что
close
это просто ahide
, а не adelete
, если атрибутQtCore.Qt.WA_DeleteOnClose
не установлен. Вопрос был для удаления.3. @Sir Hacksalot: Спасибо!
app.close()
сработало как моя надежда!
Ответ №1:
Во-первых, не забудьте вызвать app.exec_()
, чтобы запустить основной цикл.
Теперь к вашему вопросу: вызовите .hide()
метод, so myWindow.hide()
. Вы можете заставить его снова отображаться с .show()
помощью метода.
Я думаю, вы найдете эту документацию полезной: http://qt-project.org/wiki/PySideDocumentation И здесь есть другие списки, такие как учебные пособия: http://qt-project.org/wiki/Category:LanguageBindings::PySide
Возможно, вы захотите сначала ознакомиться с этим руководством: http://pythoncentral.org/series/python-pyside-pyqt-tutorial /. Он довольно подробный и, вероятно, охватывает все, что вам нужно для начала работы с PySide и графическим интерфейсом в целом. Удачи!
Комментарии:
1. Я не знаю, зачем мне нужно звонить
app.exec_()
, я задам это как другой вопрос. В любом случае спасибо.