2013-05-05 60 views
0

我正在PyQt4中運行一個非常基本的例子。如下所示。我在Enthought Canopy安裝中掙扎,在cygwin Python實現中掙扎,最後一次只安裝了Python 2.7,Numpy 1.7.1和M​​atPlotLib 1.2.0。PyQt4示例工作從空閒,但不是從npp執行時

當我從IDLE執行示例時,它工作正常。儘管當我嘗試使用nppExec從Notepad ++執行它時,控制檯窗口只是掛起。我沒有看到任何地方彈出一個空的窗口,也沒有給出任何錯誤代碼。

  • 我試圖從nppExec交互模式和非交互模式(-i)
    • 我nppExec命令是python "$(FULL_CURRENT_PATH)"
  • 我試圖拉動的壽代碼膽量出函數定義的和自己運行它,同樣的事情。

  • 的Python 2.7.4
  • 記事本++ 6.3.2
  • PyQt4的4.10.1

    import sys 
    from PyQt4 import QtGui 
    
    
    def main(): 
    
        app = QtGui.QApplication(sys.argv) 
    
        w = QtGui.QWidget() 
        w.resize(250, 150) 
        w.move(300, 300) 
        w.setWindowTitle('Brian') 
        w.show() 
    
    sys.exit(app.exec_()) 
    
    
    if __name__ == '__main__': 
        main() 
    

回答

0

在NppExec,使用命令

CMD /C python -u "$(FULL_CURRENT_PATH)" 

代替

python "$(FULL_CURRENT_PATH)" 
0

我有/有同樣的問題。 使用w.showMaximized()而不是w.show()解決了我在Notepad ++中不顯示窗口的問題。隨後打開的小部件可以用w.show()打開。

但是,你的代碼不適合我,我得到了一個Python追溯。相反,我用(與PySide):

import sys 
from PySide import QtGui 

app = QtGui.QApplication(sys.argv) 

def main(): 

    w = QtGui.QWidget() 
    w.resize(250, 150) 
    w.move(300, 300) 
    w.setWindowTitle('Brian') 
    w.showMaximized() 
    app.exec_() 


if __name__ == '__main__': 
    main() 

而且,作爲一個變通辦法,只是添加類似w.resize(width, height)你叫w.showMaximized()後到窗口調整到目標大小。

+0

我使用Python 2.7.9,Notepad ++ 5.9.6.2(oO)和PySide 1.2.2 – anki 2015-04-07 18:43:03

相關問題