Help with Windows Geometry in Python

Why are the commands to change the window position before and after sleep(3.00) being ignored?

if self.selectedM.get() == 'Bump':
        W1 = GetSystemMetrics(1) + 200
        print W1
        w1.wm_geometry("+100+" + str(W1))
        w2.wm_geometry("+100+" + str(W1))
        w3.wm_geometry("+100+" + str(W1))
        w4.wm_geometry("+100+" + str(W1))
        self.rvar.set(0)
        self.rvar2.set(0)
        self.rvar3.set(0)
        self.rvar4.set(0)

        s = self.wm_geometry()
        geomPatt = re.compile(r"(\d+)?x?(\d+)?([+-])(\d+)([+-])(\d+)")

        m = geomPatt.search(s)
        X3 = m.group(4)
        Y3 = m.group(6)

        M = int(Y3) - 150

        P = M + 150


        MH = W1
        MUH = Y3


        while Y3 > M:
            sleep(0.0009)
            Y3 = int(Y3) - 1
            self.update_idletasks()
            self.wm_geometry("+" + str(X3) + "+" + str(Y3))
            print 1

        Alpha = 1.0
        #while 0.0 < Alpha :
         #   Alpha = Alpha - 0.01
          #  self.attributes("-alpha", Alpha)
           # sleep(0.005)




        self.wm_geometry("+" + str(X3) + "+" + str(MH))

        sleep(3.00)

        self.wm_geometry("+" + str(X3) + "+" + str(MUH))




        #while 1.0 > Alpha :
         #   Alpha = Alpha + 0.01
          #  self.attributes("-alpha", Alpha)
           # sleep(0.005)

        while Y3 < P:
            sleep(0.0009)
            Y3 = int(Y3) + 1
            self.update_idletasks()
            self.wm_geometry("+" + str(X3) + "+" + str(Y3))


Asked by: Sam473 | Posted: 06-12-2021






Answer 1

The answer to your question is that you don't give the system a chance to update the display. The display is updated by the event loop but you don't enter the event loop after either of the wm_geometry calls surrounding the sleep(3.00) call. They aren't being ignored, it's just that you're changing the geometry again before the system has a chance to update the display.

Does the answer to the question Having Trouble with Tkinter Transparency help you solve this problem too?

Answered by: Anna825 | Posted: 07-01-2022



Similar questions

python - How do I overlap widgets with the Tkinter pack geometry manager?

I want to put a Canvas with an image in my window, and then I want to pack widgets on top of it, so the Canvas acts as a background. Is it possible to have two states for the pack manager: one for one set of widgets and another for another set?


Good geometry library in python?

Closed. This question does not meet Stack Overflow guid...


python - Postgis - How do i check the geometry type before i do an insert

i have a postgres database with millions of rows in it it has a column called geom which contains the boundary of a property. using a python script i am extracting the information from this table and re-inserting it into a new table. when i insert in the new table the script bugs out with the following: Traceback (most recent call last): File "build_parcels.py", line 258, in &lt;module&gt;...


python - How do I use Django to insert a Geometry Field into the database?

class LocationLog(models.Model): user = models.ForeignKey(User) utm = models.GeometryField(spatial_index=True) This is my database model. I would like to insert a row. I want to insert a circle at point -55, 333. With a radius of 10. How can I put this circle into the geometry field? Of course, then I would want to check which circles overlap a given circle. (my select stat...


python - Parsing MSDN Geometry Data Type

I have a database where one field gives spatial coordinates. I have learned the field is a serialised MSDN geometry Data Type (http://msdn.microsoft.com/en-us/library/bb933973.aspx). I want to access this database from Python and was wandering if anyone knew the format of the Geometry Data Type, or any libraries capable of parsing ...


python - GUI layout using Tk Grid Geometry Manager

Building a small application for personal use with Python and thought I'd try my hand with a little GUI programming using Tkinter. This is the GUI I've created so far: Application doubts: How can I make sure that the three LableFrames - A, B and C in the screenshot - have the same width? (Or rather, have ...


geometry - Integral of a triangle function in python

I have just defined a function which is the integral of a given step function, and now I would like to integrate the triangle function obtained. jerk:1,-1,1-1 The step function correspond of a given list of successive jerk. For getting the triangle function, I have used the formula: a(t)=kt+ac with k the Jerk and ac a con...


python - Is there a GUI design app for the Tkinter / grid geometry?

Closed. This question does not meet Stack Overflow guid...


geometry - Python - Pygame Drawing Angle

I need to draw an angle(in Pygame), given it's 1. Measure of the angle (θ) 2. Endpoints of the base(A &amp; B) Here I know 1. Measure of θ (in radians and degrees) 2. (x,y) of A and B 3. Measure of BC My Question How do I calculate the position of the Co-ordinates(...


python - Convert Point Geometry to list

I have the following script that creates a point geometry. How can I convert this point geometry to a list only containing the coordiantes to look like [258432.79138201929, 1001957.4394514663]? &gt;&gt;&gt; import ogr &gt;&gt;&gt; driver = ogr.GetDriverByName('ESRI Shapefile') &gt;&gt;&gt; pointshp = driver.Open('U:/My Documents/Tool/shp/point.shp', 0) &gt;&gt;&gt; pointlyr = pointshp.GetLayer...






Still can't find your answer? Check out these communities...



PySlackers | Full Stack Python | NHS Python | Pythonist Cafe | Hacker Earth | Discord Python



top