listwidgetexample.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import sys
  2. from PyQt5 import QtGui, QtWidgets, QtCore
  3. from ideasxdevice import Ui_IdeasXDevice
  4. from mainwindow import Ui_MainWindow
  5. class IdeasXUI(Ui_MainWindow):
  6. def __init__(self, MainWindow):
  7. Ui_MainWindow.__init__(self)
  8. self.setupUi(MainWindow)
  9. MainWindow.setWindowIcon(QtGui.QIcon("./icon/IDEAS.png"))
  10. self.statusbar.showMessage("Connected to IdeasX")
  11. IdeasXDevice = QtWidgets.QWidget()
  12. #ui = Ui_IdeasXDevice()
  13. #ui.setupUi(IdeasXDevice)
  14. IdeasXDevice = Ui_IdeasXDevice()
  15. myCustomWidgetItem = QtWidgets.QListWidgetItem()
  16. myCustomWidgetItem.setSizeHint(QtCore.QSize(100,40))
  17. self.listEncoder.addItem(myCustomWidgetItem)
  18. self.listEncoder.setItemWidget(myCustomWidgetItem, IdeasXDevice)
  19. if __name__ == '__main__':
  20. app = QtWidgets.QApplication(sys.argv)
  21. main_window = QtWidgets.QMainWindow()
  22. ui = IdeasXUI(main_window)
  23. main_window.show()
  24. '''
  25. def updateTable():
  26. print("tick")
  27. ui.encoderModel.select()
  28. ui.tableEncoder.resizeColumnsToContents()
  29. displayTimer = QtCore.QTimer()
  30. displayTimer.timeout.connect(updateTable)
  31. displayTimer.start(1000)
  32. '''
  33. sys.exit(app.exec_())