ткинтер всех виджетов поверх друг друга - PullRequest
0 голосов
/ 06 июня 2019

Я работаю над проектом с графическим интерфейсом (впервые используя tkinter).Я не мог найти ничего, связанного с моей проблемой, каждый виджет как бы слипался друг с другом.

Я пытался изменить padx, pady, rows, columnи другие вещи.

import tkinter as tk
from Tkinter import *
vpn = tk.Tk()
#vpn.option_add("*Button.Background", "white")
#vpn.option_add("*Button.Foreground", "black")
vpn.title('testing')
vpn.geometry("630x360")
vpn.resizable(0, 0)
#main = tk.Frame(master=vpn,bg='grey')
#main.pack_propagate(0)
#main.pack(fill=tk.BOTH, expand=1)
variable = StringVar(vpn)
variable.set("Locations")
servers = OptionMenu(vpn, variable, "US", "CA", "RU", "UK", 'CH')
servers.grid(row=0, column=0, padx=195, pady=325)
close = tk.Button(vpn, text='Connect')
close.grid(row=0, column=0, padx=230, pady=325)

support = tk.Button(vpn, text='Help')
support.grid(row=0, column=0, padx=450, pady=325)
vpn.mainloop()

img

1 Ответ

0 голосов
/ 06 июня 2019

Как сказал Генри Йик, вы поместили все свои виджеты в одно и то же место в row=0, column=0

Все, что вам нужно сделать, это установить разные значения для значения строки / столбца каждого виджета, например:

servers.grid(row=0, column=0, padx=195, pady=325)
close.grid(row=0, column=1, padx=230, pady=325)
support.grid(row=0, column=2, padx=450, pady=325)

padx и pady используется для создания пустого пространства («воздушной подкладки») вокруг виджетов, чтобы они не касались друг друга при размещении.

Существует 3 различных способаПоместите виджеты в tkinter: grid (это то, что вы использовали), pack и place. Прочтите для получения информации о том, как их использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...