Форум программистов, компьютерный форум, киберфорум
Python: Tkinter
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
6 / 6 / 2
Регистрация: 23.03.2020
Сообщений: 150

Как выровнять блок/текст только по одной координате

17.10.2020, 15:46. Показов 2622. Ответов 3

Студворк — интернет-сервис помощи студентам
Здравствуйте, столкнулся с такой проблемой, что не могу выровнять блок по центру. Дело в том, что TOP и т.д выравнивают сразу по нескольким осям. Можно ли как то выровнять только по одной оси? К примеру x = центр, y = 120. Деление размера окна на 2, не помогает.

Вот как сейчас размещены кнопки
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
lbl = Label(window, text="От")
lbl.grid(column=1, row=0)
lbl.place(x=130, y=148.5)
txt1 = Entry(window, width=10)
txt1.grid(column=2, row=0)
txt1.place(x=150, y=150)
lbl = Label(window, text="      ")
lbl.grid(column=3, row=0)
lbl.place(x=180, y=148.5)
lbl = Label(window, text="До")
lbl.grid(column=4, row=0)
lbl.place(x=203, y=148.5)
txt2 = Entry(window, width=10)
txt2.grid(column=5, row=0)
txt2.place(x=223, y=150)
lbl = Label(window, text="          ")
lbl.grid(column=6, row=0)
lbl.place(x=253, y=148.5)
 
lbl = Label(window, text="-", font=("Arial Bold", 30))
lbl.grid(column=0, row=0)
lbl.place(x=(w / 2.245), y=50)
 
btn = Button(window, text="Рандомить!", font=("Franklin Gothic Medium", 10), command=clicked)
btn.grid(column=7, row=0)
btn.place(x=161, y=178)
Изображения
    
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.10.2020, 15:46
Ответы с готовыми решениями:

Движение камеры только по одной координате
using UnityEngine; public class followPlayer : MonoBehaviour { public Transform transformPlayer; public Vector3...

Как выровнять текст внутри одной взятой ячейки таблицы?
Народ подскажите как выровнять текст (а также и числа) внутри одной взятой ячейки таблицы?

Как разместить матрицы кнопок и текст блок в одной форме?
Всем привет! Тут пытаюсь учиться прогать на C# и столкнулся с проблемой. В общем создавать формы в дизайнере надоело и потому пытаюсь...

3
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
19.10.2020, 08:01
Wento, а в чем смысл вот этого дейтсвия:

Цитата Сообщение от Wento Посмотреть сообщение
Python
1
2
3
lbl = Label(window, text="От")
lbl.grid(column=1, row=0)
lbl.place(x=130, y=148.5)
Погляди в сторону tk.frame, там как раз пример есть который должен тебе помочь.
0
6 / 6 / 2
Регистрация: 23.03.2020
Сообщений: 150
19.10.2020, 13:05  [ТС]
Цитата Сообщение от DmFat Посмотреть сообщение
а в чем смысл вот этого дейтсвия:
Написать "От" перед инпутом

Добавлено через 35 минут
Цитата Сообщение от DmFat Посмотреть сообщение
Погляди в сторону tk.frame, там как раз пример есть который должен тебе помочь.
Я же говорю. Что они выравнивают либо по углу, либо центр внизу(BOTTOM).

А мне нужно выровнять выше центра, но не в самый верх
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
19.10.2020, 14:01
Лучший ответ Сообщение было отмечено Wento как решение

Решение

Wento,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import random as rd
import tkinter as tk
 
root = tk.Tk()
 
frame = tk.Frame()
 
label = tk.Label(frame, text="100", font=("Arial Bold", 30))
label.grid(row=0, column=0, columnspan=4, sticky="WENS", padx=10, pady=10)
 
label_1 = tk.Label(frame, text="От")
label_1.grid(row=1, column=0)
 
entry_1 = tk.Spinbox(frame, from_=0, to=1000)
entry_1.grid(row=1, column=1)
 
label_2 = tk.Label(frame, text="До")
label_2.grid(row=1, column=2)
 
entry_2 = tk.Spinbox(frame, from_=0, to=1000)
entry_2.grid(row=1, column=3)
 
button = tk.Button(frame, text="Рендомить!",
                   command=lambda: label.configure(text=rd.randint(int(entry_1.get()),
                                                                   int(entry_2.get()))))
button.grid(row=2, column=0, columnspan=4, sticky="WENS")
 
frame.grid_rowconfigure(0, weight=1)
frame.grid_columnconfigure(0, weight=1)
frame.grid()
 
root.grid_rowconfigure(0, weight=1)
root.grid_columnconfigure(0, weight=1)
root.mainloop()
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.10.2020, 14:01
Помогаю со студенческими работами здесь

Как по клику получить текст только одной конкретной строки?
Приветствую. Есть вот такое: <div id="zayka"></div> var zayka = document.getElementById('zayka'); *...

Как выровнять блок
Как выровнять этот список ? Что бы все так и было, только новости что слева были такими же как и справа

Как выровнять текст?
На картинке, не очень красиво изображен результат программы. Можно ли более качественно вывести?

Как выровнять текст?
Как выровнять label по середине формы, не в центре, а на любой другой высоте, но чтобы по бокам у label были одинаковые соотношения

Как выровнять блок css в 3D?
Доброго времени суток, есть такой пример: <!DOCTYPE html> <html lang="en"> <body> <div style="height: 20vh; width: 40vw;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru