use Qt signals to connect to gui
This commit is contained in:
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user