2017-04-05 25 views
0

この問題に関するいくつかの投稿がありますが、私のスクリプトのための有効な解決策が見つかりませんでした。 の名前が == 'メイン'の場合はいくつか追加しようとしましたが、実際にどこに問題があるのか​​分かりません。QWidget:QPaintDeviceの前にQApplicationを構築する必要があります - SpyderのPyQt4

私はスクリプトを初めて実行することです。しかし、IPythonカーネルが2度目にクラッシュするので、毎回新しいカーネルを再起動する必要があります。 私はこのスクリプトを使用して、Python 2.7の64ビットおよびPyQT4のGUIを使用してUSBアナログデバイスをWindowsマシンのエディタSpyderで制御しています。 ありがとうございました。私はカーネル私は、スクリプトを再起動するたびにクラッシュしていない専用のPythonコンソールでSCRITを実行するためのパラメータで設定することで、まあ

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_() 

答えて

関連する問題