2017-05-31 3 views
0

Ich möchte fragen, wie diese wenigen Checkboxen in tkinter auszurichten. Ich benutze ttk. Checkbuttons, that I want to align to the LEFTWie werden diese Checkbuttons in tkinter ausgerichtet?

Dies ist mein Code

button_frame=Frame(main, style='TFrame') 
checks_frame=Frame(main, style='TFrame') 
output_frame=Frame(main, style='TFrame') 
start_button=Button(button_frame, text='START', command=lambda: _thread.start_new_thread(suspend_processes,()), state=NORMAL, style='TButton') 
stop_button=Button(button_frame, text='STOP', command=lambda: restore_all_processes(False, False), state=DISABLED, style='TButton') 
restore_button=Button(button_frame, text='RESTORE', command=lambda: restore_all_processes(False, True), style='TButton') 
scrollbar=Scrollbar(output_frame) 
out=Text(output_frame, state=NORMAL, bg='white', width=50, height=10, spacing3=True, wrap=WORD, yscrollcommand=scrollbar.set, font=('Calibri'), foreground=theme) 
strict_check=Checkbutton(checks_frame, text='Strict mode (FPS+)', variable=strict, command=switch_strict, style='TCheckbutton') 
real_time_check=Checkbutton(checks_frame, text='Use real time priority (experimental, sound may lagg, FPS+)', state=NORMAL, command=switch_real_time, variable=real_time) 
dis_game_sound_check=Checkbutton(checks_frame, text='Disable in game sound (recommended, FPS+)', state=DISABLED, command=switch_dis_game_sound, variable=dis_game_sound) 
dis_grass_swaying_check=Checkbutton(checks_frame, text='Disable grass swaying (FPS+)', variable=dis_grass_swaying) 
dis_per_pixel_point_lighting_check=Checkbutton(checks_frame, text='Disable per pixel point lighting (FPS+)', variable=dis_per_pixel_point_lighting) 
slow_client_check=Checkbutton(checks_frame, text='Slow Client (max performance for client)', variable=slow_client) 

button_frame      .pack() 
start_button      .pack(side=LEFT) 
stop_button      .pack(side=LEFT) 
restore_button     .pack(side=LEFT) 
checks_frame      .pack(side=LEFT) 
dis_per_pixel_point_lighting_check.pack() 
dis_grass_swaying_check   .pack() 
slow_client_check     .pack() 
strict_check      .pack() 
real_time_check     .pack() 
dis_game_sound_check    .pack() 
output_frame      .pack(side=RIGHT) 
out        .pack(side=LEFT, fill=BOTH, expand=True) 
scrollbar       .pack(side=LEFT, expand=True, fill=Y) 

Bitte helfen Sie mir. Danke für jede Antwort.

+2

Sie haben eine Reihe von irrelevantem Code geschrieben. Kannst du es bitte auf einen [mcve] reduzieren? Haben Sie auch die Dokumentation für Checkbuttons und Pack gelesen, um zu sehen, welche Optionen verfügbar sind? Die von Ihnen gestellte Frage kann beantwortet werden, indem verfügbare Dokumentation gelesen und ein wenig experimentiert wird. –

+0

Werfen Sie einen Blick auf http://effbot.org/tkinterbook/pack.htm –

+1

Haben Sie darüber nachgedacht, mit den Tasten [ 'Raster()'] (http://effbot.org/tkinterbook/grid.htm) statt 'Pack() '? – Anthony

Antwort

2

Ich glaube, Sie müssen die packAnker Attribut auf jedem Checkbutton Widget. Der Standardanker ist "center", weshalb sie in der Mitte des Containers ausgerichtet sind. Also hier ist die Lösung.

+0

Ein Beispiel für die Qualität dieser Antwort verbessern würde. – scotty3785

Verwandte Themen