import sys from PyQt4.QtCore import* from PyQt4.QtGui import* class ZeroSpinBox(QSpinBox): zeros = 0 def __init__(self, parent=None): super(ZeroSpinBox, self).__init__(parent) self.connect(self, SIGNAL("valueChanged(int)"), self.checkzero) def checkzero(self): if self.value() == 0: self.zeros += 1 self.nulls = 5 self.emit(SIGNAL("atzero(int, int)"), self.zeros, self.nulls) class Form(QDialog): def __init__(self, parent=None): super(Form, self).__init__(parent) dial = QDial() dial.setNotchesVisible(True) zerospinbox = ZeroSpinBox() layout = QHBoxLayout() layout.addWidget(dial) layout.addWidget(zerospinbox) self.setLayout(layout) self.connect(dial, SIGNAL("valueChanged(int)"), zerospinbox.setValue) self.connect(zerospinbox, SIGNAL("valueChanged(int)"), dial.setValue) self.connect(zerospinbox, SIGNAL("atzero(int, int)"), self.announce) self.setWindowTitle("Signals and Slots") def announce(self, zeros, nulls): print("ZeroSpinBox has been at zero %s times." % zeros) print("The constant nulls is %s" % nulls) app = QApplication(sys.argv) form = Form() form.show() app.exec_()
потом прокручиваю ползунок несколько раз по часовой стрелке, то после каждого круга он должен выводить примерно следующее:
http://savepic.ru/3354651.jpg
Но он это выводит только тогда, когда я уже закрываю окошко Signals and Slots:
http://savepic.ru/3375130.jpg
Вопрос: можно ли как-нибудь в wing настроить, чтобы интерпретатор отображал это все дело в реальном времени, в sublime text2 как видно, все отображается в реальном времени, в IDLE к примеру тоже отображается все в реальном времени.
Вопрос 2: Можно ли как-нибудь сделать, чтобы Wing понимал русский язык, к примеру в данном случае он выдает иероглифы:
http://savepic.ru/3378205.jpg
Опять же таки к примеру в sublime text 2 все в порядке:
http://savepic.ru/3345437.jpg
P.S. кодировка везде UTF-8.