Skip to content

Instantly share code, notes, and snippets.

@yamadaaaaaaa
Created September 14, 2017 07:44
Show Gist options
  • Save yamadaaaaaaa/5abfce2fa9749353e1672457ab9a4ae0 to your computer and use it in GitHub Desktop.
Save yamadaaaaaaa/5abfce2fa9749353e1672457ab9a4ae0 to your computer and use it in GitHub Desktop.
synchronize two scrollbars
# -*- coding: utf-8 -*-
import sys
from PySide import QtCore, QtGui
class Ui_Window_scroll(object):
def setupUi(self, Window_scroll):
Window_scroll.setObjectName("Window_scroll")
self.centralwidget = QtGui.QWidget(Window_scroll)
self.centralwidget.setObjectName("centralwidget")
self.gridLayout = QtGui.QGridLayout(self.centralwidget)
self.gridLayout.setObjectName("gridLayout")
self.listWidget_src = QtGui.QListWidget(self.centralwidget)
self.gridLayout.addWidget(self.listWidget_src, 0, 0, 1, 1)
self.listWidget_dst = QtGui.QListWidget(self.centralwidget)
self.gridLayout.addWidget(self.listWidget_dst, 0, 1, 1, 1)
Window_scroll.setCentralWidget(self.centralwidget)
QtCore.QMetaObject.connectSlotsByName(Window_scroll)
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
ui = Ui_Window_scroll()
ui.setupUi(MainWindow)
ui.listWidget_src.verticalScrollBar().valueChanged.connect(\
ui.listWidget_dst.verticalScrollBar().setValue)
ui.listWidget_dst.verticalScrollBar().valueChanged.connect(\
ui.listWidget_src.verticalScrollBar().setValue)
for i in range(100):
ui.listWidget_src.addItem(QtGui.QListWidgetItem("Item {}".format(i)))
ui.listWidget_dst.addItem(QtGui.QListWidgetItem("Item {}".format(i)))
MainWindow.show()
MainWindow.setAttribute(QtCore.Qt.WA_DeleteOnClose)
sys.exit(app.exec_())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment