Quellcode durchsuchen

add: tkinter show after draw gui

micha vor 2 Jahren
Ursprung
Commit
7691dbe856
1 geänderte Dateien mit 8 neuen und 1 gelöschten Zeilen
  1. 8 1
      _LibreLightDesk.py

+ 8 - 1
_LibreLightDesk.py

@@ -2624,7 +2624,7 @@ class PopupList():
             cb = DummyCallback #("load_show_list.cb")
         w = GUIWindow(self.name,master=master,width=width,height=height,exit=exit,left=left,top=top,cb=cb)
         self.w = w
-
+        w.show()
     def sframe(self,line1="<line1>",line2="<line2>",data=[]):
 
         xframe=self.w.tk
@@ -3919,6 +3919,7 @@ class ELEM_FADER():
         w = GUIWindow("config",master=1,width=200,height=140,left=L1,top=TOP)
         #w.pack()
         self._set_mode(txt)
+        w.show()
     def _set_mode(self,txt=""):
         if type(txt) is str:
             self.mode["text"] = "{}".format(txt[0].upper())
@@ -4368,6 +4369,7 @@ class GUIWindow():
         self.cb = cb
         if master: 
             self.tk = tkinter.Tk()
+            self.tk.withdraw() # do not draw
             defaultFont = tkinter.font.nametofont("TkDefaultFont")
             print(defaultFont)
             defaultFont.configure(family="FreeSans",
@@ -4382,6 +4384,7 @@ class GUIWindow():
         else:
             # addtional WINDOW
             self.tk = tkinter.Toplevel()
+            self.tk.withdraw() # do not draw
             self.tk.protocol("WM_DELETE_WINDOW", self.close_app_win)
             
             try:
@@ -4416,6 +4419,7 @@ class GUIWindow():
 
         #self._event_clear = Xevent(fix=0,elem=None,attr="CLEAR",data=self,mode="ROOT").cb
         self.tk.geometry(geo)
+        self.show()
     def update_idle_task(self):
         tkinter.Tk.update_idletasks(gui_menu_gui.tk)
         pass
@@ -4438,6 +4442,7 @@ class GUIWindow():
             #return self.tk.title(title)
             return self.tk.title(""+str(title)+" "+str(lf_nr)+":"+str(rnd_id))
     def show(self):
+        self.tk.deiconify()
         pass
     def mainloop(self):
         try:
@@ -4742,12 +4747,14 @@ if __run_main:
     w = GUIWindow(name,master=0,width=W1,height=H1,left=L1,top=TOP)
     space_font = tk.font.Font(family="FreeSans", size=1 ) #, weight="bold")
     x=TableFrame(root=w.tk)#,left=80,top=620)
+    w.show()
     data =[]
     for a in range(40):
         data.append(["E","E{}".format(a+1)])
 
     x.draw(data=data,head=["E","C"],config=[12,5,5])
     w=x.bframe
+
     #window_manager.new(w,name)