Как удалить окно, созданное PySide?

#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 это просто a hide , а не a delete , если атрибут 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_() , я задам это как другой вопрос. В любом случае спасибо.