rework creating of buttons

This commit is contained in:
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)