warchron_app/src/wargame_campaign/view/view.py

30 lines
971 B
Python
Raw Normal View History

2026-01-16 18:13:01 +01:00
from PyQt6 import QtWidgets
from PyQt6.QtWidgets import QDialog
2026-01-15 12:43:40 +01:00
from wargame_campaign.view.ui.ui_main_window import Ui_MainWindow
2026-01-16 18:13:01 +01:00
from wargame_campaign.view.ui.ui_player_dialog import Ui_playerDialog
2026-01-15 12:43:40 +01:00
class View(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(View, self).__init__(parent)
self.setupUi(self)
2026-01-16 18:13:01 +01:00
def display_players(self, players: list):
table = self.playersTable
table.setRowCount(len(players))
for row, player in enumerate(players):
table.setItem(row, 0, QtWidgets.QTableWidgetItem(player.name))
table.setItem(row, 1, QtWidgets.QTableWidgetItem(player.id))
table.resizeColumnsToContents()
class PlayerDialog(QDialog):
def __init__(self, parent=None):
super().__init__(parent)
self.ui = Ui_playerDialog()
self.ui.setupUi(self)
2026-01-15 12:43:40 +01:00
2026-01-16 18:13:01 +01:00
def get_player_name(self) -> str:
return self.ui.playerName.text().strip()