考慮這樣哪些鏈接使用信號和槽兩個滑塊的簡單示例:PySide(或PyQt的)信號和槽基本
from PySide.QtCore import *
from PySide.QtGui import *
import sys
class MyMainWindow(QWidget):
def __init__(self):
QWidget.__init__(self, None)
vbox = QVBoxLayout()
sone = QSlider(Qt.Horizontal)
vbox.addWidget(sone)
stwo = QSlider(Qt.Horizontal)
vbox.addWidget(stwo)
sone.valueChanged.connect(stwo.setValue)
if __name__ == '__main__':
app = QApplication(sys.argv)
w = MyMainWindow()
w.show()
sys.exit(app.exec_())
你將如何改變此設置在相反的方向上的第二滑塊移動如首先?滑塊人會使用這些值來初始化:
sone.setRange(0,99)
sone.setValue(0)
和Slider其中2使用這些值來初始化:
stwo.setRange(0,99)
stwo.setValue(99)
然後stwo的價值將是99 - sone.sliderPosition
。
你將如何實現信號和插槽,使其工作?我希望能夠建立在上面這個簡單例子的基礎上。
對不起,這個不好的例子。我只是在學習。我試着運行你的例子,我得到了一個沒有滑塊(沒有錯誤)的空窗口。然後我發現你編輯了你的答案。現在,當我嘗試運行代碼時,出現錯誤「NameError:name'QWidget'未定義」。我會看看我能否弄清楚。順便說一句,謝謝你有關如何以正確的方式處理這些問題的建議。 – MountainX
得到它的工作。謝謝。 – MountainX
@MountainX:不需要爲你的例子道歉。你有一個組織良好的問題。真高興你做到了! – jdi