def test_place(self): app = App() Page(app, width=200, height=200).show(mainloop=False) page = Page(app, width=10, height=10, bg="green") app.showChildren(mainloop=False) page.place(Vec2(100, 100)) self.assertEqual(Vec2(100, 100), page.getTopLeftPos())
def test_children(self): app = App() self.assertEqual(app.getChildren(), []) app.showChildren(mainloop=False) app.hideChildren() app.removeChildren() page = Page(app) self.assertEqual(app.getChildren(), [page]) self.assertFalse(page.isShown()) app.showChildren(mainloop=False) self.assertTrue(page.isShown()) app.hideChildren() self.assertFalse(page.isShown()) app.removeChildren() self.assertRaises(tk.TclError, page.isShown) self.assertEqual(app.getChildren(), []) page = Page(app, height=200) page2 = Page(app) self.assertEqual(app.getChildren(), [page, page2]) self.assertEqual(app.getChildren(ignore=page), [page2]) self.assertEqual(app.getChildren(ignore=page2), [page]) self.assertEqual(app.getChildren(ignore=(page, page2)), []) self.assertFalse(page.isShown()) self.assertFalse(page2.isShown()) app.showChildren(ignore=(page, page2), mainloop=False) self.assertFalse(page.isShown()) self.assertFalse(page2.isShown()) app.showChildren(ignore=page, mainloop=False) self.assertFalse(page.isShown()) self.assertTrue(page2.isShown()) app.hideChildren() self.assertFalse(page.isShown()) self.assertFalse(page2.isShown()) app.showChildren(mainloop=False) self.assertTrue(page.isShown()) self.assertTrue(page2.isShown()) app.removeChildren() self.assertEqual(app.getChildren(), []) page = Page(app, width=200) page2 = Page(page) page2.show(mainloop=False) self.assertTrue(page.isShown()) page.hideChildren() self.assertFalse(page2.isShown()) page2.show(mainloop=False) self.assertTrue(page2.isShown()) self.assertEqual([page, page2], app.getChildren(recurrent=True)) labelEntry = LabelEntry(page2) self.assertEqual( [page, page2, labelEntry, labelEntry.label, labelEntry.entry], app.getChildren(recurrent=True))
spreadsheets = [] spreadsheetPage = Page(page, pack=True) # spreadsheetPage = Page(page, pack=True, width=1000, height=1000, hsb=True, vsb=True, resizeable=True) for one in range(2): for two in range(2): rowPage = Page(spreadsheetPage, pack=True) for three in range(2): for four in range(2): # if not spreadsheets: # spreadsheets.append(Spreadsheet(rowPage, cellVSB=True, cellHSB=True, columnKeys=True, rowKeys=True, side="left", pack=True)) spreadsheets.append( Spreadsheet(rowPage, cellVSB=one, cellHSB=two, columnKeys=three, rowKeys=four, side="left", pack=True)) # rows = [] # for i in range(20): # rows.append(["red", "mandera", 9, "red", "mandera", 9, "red", "manderamanderamandera", 9]) # rows.append(["yellow", "nick", 1337, "yellow", "nick", 1337, "yellow", "nick", 1337]) # spreadsheet.loadDataFrame(pd.DataFrame(rows)) # Label(page, "Menu").widget.place(x=100, y=250) app.showChildren(recurrent=True)
import pandas as pd from generallibrary.functions import leadingArgsCount def add(): inputList.setValues({ "random": True, "hello": "yellow", "whatever": None, "a number": 5.2 }) app = App() page = Page(app) buttons = ElementList(page, maxFirstSteps=1) Button(buttons, "Add", add) Button(buttons, "Get", lambda: print(inputList.getValues())) Button(buttons, "Clear", lambda: inputList.removeChildren()) # Button(buttons, "Test", lambda: app.widget.focus_set()) inputList = InputList(page, maxFirstSteps=4) app.showChildren()