2017-11-11 219 views
0

我使用QAxWidget與python。直到昨天,下面的代碼運行良好。但現在不好。代碼結果是 '迴歸1'python QAxWidget未執行

from PyQt5.QAxContainer import * 
class test(QAxWidget): 
    def __init(self): 
     super.__init__() 

     ...... 
test() 

enter image description here

下面的代碼是一樣的

from PyQt5.QAxContainer import * 
a = QAxWidget() 

所以,我認爲PyQt5文件打破了。我卸載Anaconda並安裝Anaconda。 但結果是一樣的。 我用python idle來運行程序。原來,pyCharm。 但結果是一樣的。

幫助我。我該怎麼辦?請!!

+0

使用例如運行代碼的腳本在一個正常的命令窗口'python.exe test.py'。這應該顯示一個python traceback和/或一些qt警告消息。 – ekhumoro

+0

所以我跑Jupyter。和結果是​​一樣的。 jupyter說:「內核看起來已經死了,它會自動重啓。」我該怎麼辦??? – dnjs7292

+0

我解決了!我添加代碼'My_Application = QApplication(sys.argv)'因此,它運行良好。謝謝 – dnjs7292

回答

0

試試這個:

from PyQt5.QAxContainer import * 
from PyQt5.QtWidgets import * 
import os, sys 


class MyMainWindow(QAxWidget): 

    def __init__(self): 
     QAxWidget.__init__(self) 

     # < Global Settings > 
     self.setWindowTitle("Hello") 
     self.setFixedSize(510, 510) 
     self.move(400, 30) 
     # </ Global Settings > 


if __name__ == '__main__': 

    My_Application = QApplication(sys.argv) 
    MainWindow = MyMainWindow() 
    MainWindow.show() 
    sys.exit(My_Application.exec_()) 

好運...

+0

恩,對不起....結果是一樣的。所以我跑Jupyter。和結果是​​一樣的。 jupyter說:「內核看起來已經死了,它會自動重啓。」我該怎麼辦??? – dnjs7292

+0

我解決了!我添加代碼'My_Application = QApplication(sys.argv)'因此,它運行良好。謝謝 – dnjs7292

+0

@ dnjs7292:so..may你投票了嗎? :) – DRPK