rework creating of buttons

This commit is contained in:
Oliver Hartmann 2023-01-04 21:44:06 +01:00
parent 594626ce7e
commit 3b32f83acf

View File

@ -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.data import Message
from src import sendkeys from src import sendkeys
@ -19,26 +19,20 @@ class TradeWidget(QWidget):
self.label_item = QLabel(message.trade.item) self.label_item = QLabel(message.trade.item)
self.label_price = QLabel(f'{message.trade.amount} {message.trade.currency}') self.label_price = QLabel(f'{message.trade.amount} {message.trade.currency}')
self.inv_button = QPushButton('inv') buttons = [('inv', self.inv_callback),
self.trade_button = QPushButton('trade') ('trade', self.trade_callback),
self.thank_button = QPushButton('ty') ('ty', self.thank_callback),
self.wait_button = QPushButton('wait') ('wait', self.wait_callback),
self.del_button = QPushButton('X') ('X', self.delete_callback) ]
for button in buttons:
self.inv_button.clicked.connect(self.inv_callback) pb = QPushButton(button[0])
self.trade_button.clicked.connect(self.trade_callback) pb.setSizePolicy(QSizePolicy.Policy.Fixed, QSizePolicy.Policy.Minimum)
self.thank_button.clicked.connect(self.thank_callback) pb.clicked.connect(button[1])
self.wait_button.clicked.connect(self.wait_callback) self.main_layout.addWidget(pb)
self.del_button.clicked.connect(self.delete_callback)
self.main_layout.addWidget(self.label_price)
self.main_layout.addWidget(self.label_user) self.main_layout.addWidget(self.label_user)
self.main_layout.addWidget(self.label_item) 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): def inv_callback(self):
sendkeys.invite(message=self.message) sendkeys.invite(message=self.message)