2013-05-05 66 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

相关问题