2017-10-28 5 views
0

Dies ist die GUI-Monitor arbeite ich an: enter image description hereTkinter Ausrichtung innerhalb Frames

Mein Code ist scheußlich, wie ich fühle mich wie ich es zusammen bin Hacking, aber ich hoffe, die Frage meiner Ausrichtung hat zu tun mit der Art und Weise, wie ich die Frames einrichte, also könnte ich dir vielleicht die kleinen Details ersparen und das posten. Wenn nicht, lass es mich wissen und ich kann mehr posten.

Dies ist, was ich für die Wurzeln haben:

weather_root = Frame(root, bg = 'orange').grid(row = 0, column = 0,sticky = NW) 

forecast_root = Frame(weather_root, bg = 'blue') 
forecast_root.grid(row = 0, column =1, rowspan = 8, sticky = NSEW) 

time_root = Frame(forecast_root, bg = 'red') 
time_root.grid(row = 0, column = 7,sticky = NE) 

commute_root = Frame(time_root) 
commute_root.grid(column = 0) 

quote_root = Frame(forecast_root, bg = 'yellow') 
quote_root.grid(column = 0, columnspan = 8, rowspan = 4,sticky = 'S') 

#I have these spanning columns to get in the description of the article 
news_root = Frame(root, bg = 'green') 
news_root.grid(row = 8, column = 0, columnspan = 5, sticky = W) 

sport_root = Frame(root, bg = 'purple') 
sport_root.grid(column = 0, columnspan = 4,sticky = W) 

scores_root = Frame(root, bg = 'indianred') 
scores_root.grid(row = 8, column = 7, sticky = N) 

football_root = Frame(scores_root, bg = 'orange') 
football_root.grid(column = 0) 

business_root = Frame(football_root, bg = 'yellow') 
business_root.grid(column = 0) 

# This color doesn't seem to be getting picked up 
stocks_root = Frame(business_root, bg = 'black') 
stocks_root.grid(column = 0) 

Was ich ist drücken Sie die Partituren/Business News/Aktienkurse nach links gegen die Weltnachrichten und die Zeit zu tun haben möchte bei der in der blauen Box sein, so dass die Box über die ganze Spitze erstreckt.

Ich habe versucht, es im gleichen Rahmen wie World News, bekam aber diese setzen: Das ist zusätzliche (nicht kritisch) enter image description here

, aber blies es wirklich, wenn ich drücken und so versuchte nicht mein Glück, aber ich würde gerne die Aktienkurse in separaten Spalten in diesem Abschnitt haben, damit ich eine bedingte Formatierung einfügen könnte. Vielen Dank!

Antwort

1

Verwenden Sie zusätzliche Rahmen für die obere und untere und dann die Rahmen, die Sie in ihnen in der gewünschten Position gehen.

import sys 
if sys.version_info[0] < 3: 
    import Tkinter as tk  ## Python 2.x 
else: 
    import tkinter as tk  ## Python 3.x 

root=tk.Tk() 
root.geometry("300x500+1000+10") 
blue_frame=tk.Frame(root, bg="blue", height=100, width=200) 
blue_frame.grid(row=0, columnspan=2, stick="nsew") ## <-- sticky=fill both columns 

green_frame=tk.Frame(root, bg="green", height=300, width=200) 
green_frame.grid(row=2, column=0) 

yellow_frame=tk.Frame(root, bg="yellow", height=300, width=100) 
yellow_frame.grid(row=2, column=1) 

tk.Button(root, text="Exit", bg="orange", 
      command=root.quit).grid(row=20) 
root.mainloop() 
Verwandte Themen