Start layout of gui

This commit is contained in:
Oliver Hartmann 2021-03-13 21:55:02 +01:00
parent 8b4d2649a6
commit 11bde6d597

View File

@ -1,6 +1,6 @@
from tkinter import ttk from tkinter import ttk
from tkinter import Tk from tkinter import Tk
from tkinter import Button from tkinter import Button, Label
from .data import Message from .data import Message
@ -9,20 +9,24 @@ class Gui(Tk):
Tk.__init__(self, parent) Tk.__init__(self, parent)
self.title("Welcome to LikeGeeks app") self.title("Welcome to LikeGeeks app")
self.geometry("300x200+10+20") self.geometry("300x200+10+20")
self.overrideredirect(1) # remove border # self.overrideredirect(1) # remove border
# window.withdraw() # hide window # window.withdraw() # hide window
self.attributes('-topmost', True) # always on top self.attributes('-topmost', True) # always on top
self.tab_control = ttk.Notebook(self) self.tab_control = ttk.Notebook(self)
self.tab_control.pack(expand=1, fill='both') self.tab_control.pack(expand=1, fill='both')
self.add_tab(1, None) self.tabs = dict()
self.add_tab(2, None)
self.add_tab(3, None)
def add_tab(self, number: int, message: Message) -> None: def add_tab(self, number: int, message: Message) -> None:
tab = ttk.Frame(self.tab_control) tab = ttk.Frame(self.tab_control)
Button(tab, text='Accept').pack() if message.user is not self.tabs:
Button(tab, text='Decline').pack() self.tabs[message.user] = dict()
self.tab_control.add(tab, text=f'{number}') if message.trade.item is not self.tabs[message.user]:
self.tabs[message.user][message.trade.item] = tab
Label(tab, text=message.trade.item).pack(anchor='w', side='left')
Button(tab, text='Accept').pack(anchor='w', side='left')
Button(tab, text='Decline').pack(anchor='w', side='left')
Label(tab, text=f'{message.trade.amount} {message.trade.currency}').pack(anchor='w', side='left')
self.tab_control.add(tab, text=message.user)
if __name__ == "__main__": if __name__ == "__main__":