2017-04-05 29 views
0

我知道有幾個帖子與此問題相關,但我找不到適用於我的腳本的工作解決方案。我試圖加入一些如果名稱 ==''但我其實不明白問題在哪裏。QWidget:必須在QPaintDevice之前構建一個QApplication - Spyder中的PyQt4

事情是這個腳本第一次運行它。但是IPython內核第二次崩潰,所以每次都必須重新啓動一個新內核。 我使用這個腳本來控制一個USB模擬設備,通過一個帶有Python 2.7 64位和PyQT4的GUI,在windows機器上的編輯器Spyder中。 非常感謝。

from PyQt4.QtCore import * 
from PyQt4.QtGui import * 
import sys 
import USB3101 as U 


def FromSlider(VChan, Box): 
    Slider = Window.sender() 
    Percentage = Slider.value() 
    U.SetPower(VChan,Percentage) 
    Box.setValue(Percentage) 

def FromBox(VChan, Slider): 
    Box = Window.sender() 
    Percentage = Box.value() 
    U.SetPower(VChan,Percentage) 
    Slider.setValue(Percentage) 

app = QApplication(sys.argv) 
Window = QWidget() 

Slider = QSlider(Qt.Vertical) 
Slider.setMinimum = 0 
Slider.setMaximum = 100 
Slider.valueChanged.connect(lambda : FromSlider(U.VChan1,Box)) 

Box = QSpinBox() 
Box.valueChanged.connect(lambda : FromBox(U.VChan1,Slider)) 
Box.setMinimum(0) 
Box.setMaximum(100) 

Layout = QVBoxLayout() 
Layout.addWidget(Slider) 
Layout.addWidget(Box) 
Window.setLayout(Layout) 

Window.show() 
app.exec_() 

回答

0

那麼通過設置參數在專用Python控制檯中執行scrit,我不會在每次重新啓動腳本時崩潰內核。

相關問題