Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 6, 2011 12:27:55

Te0reTiK
От:
Зарегистрирован: 2009-09-09
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Крах приложения на PySide

Доброго времени суток, уважаемые питонщики!

есть такой код:
from PySide import QtGui, QtCore
class MainWindow(QtGui.QMainWindow):
def __init__(self, *args):
super(MainWindow, self).__init__(*args)
self.style = self.style()
self.save_act = QtGui.QAction(
self.style.standardIcon(QtGui.QStyle.SP_DialogSaveButton),
“Save”, self)
self.load_act = QtGui.QAction(
self.style.standardIcon(QtGui.QStyle.SP_BrowserReload),
“Load from reg”, self)
self.add_act = QtGui.QAction(
self.style.standardIcon(QtGui.QStyle.SP_DialogOkButton),
“Add”, self)
self.del_act = QtGui.QAction(
self.style.standardIcon(QtGui.QStyle.SP_DialogCancelButton),
“Delete”, self)
self.clear_act = QtGui.QAction(
self.style.standardIcon(QtGui.QStyle.SP_DialogResetButton),
“Clear”, self)
self.edit_toolBar = QtGui.QToolBar(“Edit”, self)
self.edit_toolBar.addAction(self.save_act)
self.edit_toolBar.addAction(self.load_act)
self.edit_toolBar.addAction(self.add_act)
self.edit_toolBar.addAction(self.del_act)
self.edit_toolBar.addAction(self.clear_act)
self.addToolBar(QtCore.Qt.RightToolBarArea, self.edit_toolBar)
self.central_widget = QtGui.QTableWidget()
self.setCentralWidget(self.central_widget)
self.resize(410, 300)
def main():
app = QtGui.QApplication(sys.argv)
main_window = MainWindow()
main_window.show()
sys.exit(app.exec_())

if __name__==“__main__”:
main()

Так приложение завершается нормально, без ошибок.

Но если поменять self.edit_toolBar = QtGui.QToolBar(“Edit”, self) на self.edit_toolBar = QtGui.QToolBar(“Edit”), т.е. не указывать parent, то при закрытии приложения питон упадёт о чем свидетельствует появившееся окно.

Почему так происходит?

Перехожу на PySide с PyQt.
такой вариант на PyQt исправно работает self.edit_toolBar = QtGui.QToolBar(“Edit”), а на PySide нет.



Отредактировано (Окт. 6, 2011 12:29:45)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version