def __init__(self, cid, pid, name, cat_name, prices, percentage=None):
QtWidgets.QComboBox.__init__(self)
BaseProduct.__init__(self, cid, pid, name, cat_name, prices)
self.product_view = QtWidgets.QListWidget()
self.product_view.wheelEvent = self.on_wheel
self.setModel(self.product_view.model())
self.widgets = []
self.call = None
self.should_accept_adding_products = False
self.name_item = QtWidgets.QListWidgetItem("")
self.name_layout = QtWidgets.QHBoxLayout()
self.setLayout(self.name_layout)
if percentage:
self.name_label = QtWidgets.QLabel(f"{name} <span style=\"color: red; font-size: 7px\">{percentage} °</span>", self)
else:
self.name_label = QtWidgets.QLabel(name)
self.name_label.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)
self.name_layout.addWidget(self.name_label)
self.product_view.addItem(self.name_item)
for price in prices:
widget = QtWidgets.QListWidgetItem(price)
widget.setTextAlignment(QtCore.Qt.AlignHCenter |
QtCore.Qt.AlignVCenter)
widget.setSizeHint(QtCore.QSize(100, 35))
self.product_view.addItem(widget)
self.setView(self.product_view)
self.activated.connect(self.callback)
self.product_view.pressed.connect(self.on_click)
评论列表
文章目录