From 3b32f83acfced4c94b90e16875f0f377e3bf5546 Mon Sep 17 00:00:00 2001 From: Oliver Hartmann Date: Wed, 4 Jan 2023 21:44:06 +0100 Subject: [PATCH] rework creating of buttons --- src/pyside6/trade_widget.py | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/src/pyside6/trade_widget.py b/src/pyside6/trade_widget.py index 44b696e..18b435f 100644 --- a/src/pyside6/trade_widget.py +++ b/src/pyside6/trade_widget.py @@ -1,4 +1,4 @@ -from PySide6.QtWidgets import QPushButton, QHBoxLayout, QVBoxLayout, QWidget, QLabel +from PySide6.QtWidgets import QPushButton, QHBoxLayout, QVBoxLayout, QWidget, QLabel, QSizePolicy from src.data import Message from src import sendkeys @@ -19,26 +19,20 @@ class TradeWidget(QWidget): self.label_item = QLabel(message.trade.item) self.label_price = QLabel(f'{message.trade.amount} {message.trade.currency}') - self.inv_button = QPushButton('inv') - self.trade_button = QPushButton('trade') - self.thank_button = QPushButton('ty') - self.wait_button = QPushButton('wait') - self.del_button = QPushButton('X') - - self.inv_button.clicked.connect(self.inv_callback) - self.trade_button.clicked.connect(self.trade_callback) - self.thank_button.clicked.connect(self.thank_callback) - self.wait_button.clicked.connect(self.wait_callback) - self.del_button.clicked.connect(self.delete_callback) + buttons = [('inv', self.inv_callback), + ('trade', self.trade_callback), + ('ty', self.thank_callback), + ('wait', self.wait_callback), + ('X', self.delete_callback) ] + for button in buttons: + pb = QPushButton(button[0]) + pb.setSizePolicy(QSizePolicy.Policy.Fixed, QSizePolicy.Policy.Minimum) + pb.clicked.connect(button[1]) + self.main_layout.addWidget(pb) + self.main_layout.addWidget(self.label_price) self.main_layout.addWidget(self.label_user) self.main_layout.addWidget(self.label_item) - self.main_layout.addWidget(self.label_price) - self.main_layout.addWidget(self.inv_button) - self.main_layout.addWidget(self.trade_button) - self.main_layout.addWidget(self.thank_button) - self.main_layout.addWidget(self.wait_button) - self.main_layout.addWidget(self.del_button) def inv_callback(self): sendkeys.invite(message=self.message)