use Qt signals to connect to gui

This commit is contained in:
2023-01-04 15:02:34 +01:00
parent c0fff4e59d
commit 594626ce7e
3 changed files with 51 additions and 31 deletions

View File

@@ -4,6 +4,7 @@ from src.data import Message, compile_regex
from src.pyside6.trade_widget import TradeCollection
from PySide6 import QtCore
from PySide6.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QTabWidget
import qdarktheme
class MainWindow(QMainWindow):
@@ -22,6 +23,7 @@ class MainWindow(QMainWindow):
self.main_widget.tabCloseRequested.connect(self.del_tab)
self.setCentralWidget(self.main_widget)
@QtCore.Slot()
def new_trade(self, message: Message):
if message.trade:
unique_item = message.trade.unique_item()
@@ -48,6 +50,14 @@ class MainWindow(QMainWindow):
self.hide()
def start_app():
app = QApplication(sys.argv)
qdarktheme.setup_theme()
app.setStyle('Material')
window = MainWindow()
return app, window
if __name__ == "__main__":
conf = config.read_config(r'config.yaml')
compile_regex(conf)
@@ -60,16 +70,13 @@ if __name__ == "__main__":
message = Message.from_text(text)
message2 = Message.from_text(text2)
message3 = Message.from_text(text3)
app = QApplication(sys.argv)
app.setStyle('Material')
window = MainWindow()
assert message
assert message2
assert message3
app, window = start_app()
window.new_trade(message)
window.new_trade(message)
window.new_trade(message2)
window.new_trade(message3)
app.exec()