Чтобы избежать этого, нужно совсем чуть-чуть переработать процедуру инициализации Qt. А именно: проверить существование синглтона QApplication c помощью вызова QCoreApplication::instance()
Таким образом, прототип расширения для windbg c графическим интерфейсом мог бы выглядеть примерно так:
from PySide.QtCore import * from PySide.QtGui import * class MainForm( QDialog ): def __init__( self ): QDialog.__init__( self, None ) self.setWindowTitle("Hello") def main(): app = QCoreApplication.instance() if app == None: app = QApplication( [] ) mainForm = MainForm() mainForm.show() exitres = app.exec_() if __name__ == "__main__": main()
спасибо, очень помог совет, как для новичка в python
ОтветитьУдалить