Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 18, 2021 07:30:45

Mayday76
Зарегистрирован: 2021-01-18
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Убрать пробелы между колонками (Tkinter)

Добрый день! Подскажите, как убрать это расстояние(отметил красным крестом на картинке) между column 0 и column 1? Хочу убрать расстояние между виджетами label1 и entry1, но Sticky на модуле Entry не приближает форму для заполнения в упор к label1. Увеличение параметра width у entry1 не помогает, форма просто сдвигается вправо, оставляя пробел еще больше.

#Создание главного окна
from tkinter import *
from tkinter import tix as tx
root = tx.Tk()
root.geometry(“600x400+100+100”)
root.title('Сборник формул по разработке м-р')
#swr = tx.ScrolledWindow(root)
#swr.pack(fill=BOTH, expand=1)
nb=tx.NoteBook(root)
nb.pack(fill=BOTH, expand=1)

#Вкладки
#Вкладка объёма скважины
nb.add(str(“page1”), label='Объём скважины')
page1 = Frame(nb.page1, bg = ‘grey’, borderwidth= 1)
page1.grid()

#Создание форм первой страницы
label1 = Label(page1, text='Радиус скважины:', width=15)
label1.grid(row=0, column=0, sticky='W')
entry1 = Entry(page1,text='Введите радиус', width=20)
entry1.grid(row=0, column=1, columnspan=2, sticky='W')


label2 = Label(page1, text='Глубина скважины по вертикали:, м')
label2.grid(row=1, column=0, sticky=W)
label3 = Label(page1, text='Объём скважины:')
label3.grid(row=2, column=0, sticky=W)

# Вкладка плотности глушения
nb.add(str(“page2”), label='Плотность глушения')
page2 = Frame(nb.page2)
page2.pack()

nb.add(str(“page3”), label='Плотность глушения \n при наличии избыточного давления')
page3 = Frame(nb.page3)
page3.pack()

root.mainloop()

Отредактировано Mayday76 (Янв. 18, 2021 07:33:35)

Прикреплённый файлы:
attachment Форма.PNG (32,5 KБ)

Офлайн

#2 Янв. 18, 2021 18:05:18

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Убрать пробелы между колонками (Tkinter)

1. Не использвать grid
2. сделать grid 3x3, в первой строке лейбл занимает 1 ячейку, ентри 2, в следующей - наоборот.
3. Написать свой виджет лейбл+ентри, и помещать в грид его.
4. подвинуть лейбл к ентри, а не наоборот.
5. не использовать tkinter а взять чтонить посвежее, wx там или QT



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Янв. 18, 2021 18:05:47)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version