Привет, у меня проблемы с моим кодом, моя запись не отображается, в моем коде есть ошибка, но я не вижу где. Если кто-то может отобразить большую рамку вверху и запись внизу, просто скажите мне, как :)
from tkinter import *
root = Tk()
root['bg']='white'
root.title('Next Note')
root.minsize(800, 500)
root.maxsize(800,500)
frame = Frame(root, bg='light blue', height=300, width = 780 )
frame.grid(row=1, column=1, padx=10, pady=30)
frame.grid_propagate(0)
text = StringVar()
text_entry = Entry(root, textvariable=text, bg='white', border=1, width = 100)
text_entry.grid(row=2, column=2, padx=50, pady=750,)
text_entry.grid_propagate(0)
root.mainloop()
нет даже с 200 я не вижу этого
Тогда попробуйте 0. Это работает для меня
нет все еще ничего
Этот фрейм очень широкий, поэтому столбец 1 очень широкий, что выталкивает столбец 2 (где находится Entry) с правой стороны окна. Так что либо уменьшите ширину кадра, либо поместите запись в столбец 1.
но моя запись расположена по центру, и я хочу, чтобы она была немного ниже, как я могу это сделать?
Попробуйте pady=60 или аналогичный. IIRC, число для pady - нет, измеренное в пикселях, это в строках (то есть строках текста), потому что это текстовый виджет, а высота строки зависит от шрифта, который вы используете.
Я не могу извините, у меня нет репутации: /
спасибо, но почему padx и pady бесполезны?
Они не совсем бесполезны, просто они ведут себя не так, как вы ожидаете. ;) Это самое "забавное" в программировании GUI, вам нужно немного поэкспериментировать, чтобы заставить его делать то, что вы хотите. Также полезно быть хорошо знакомым с документами, но легко неправильно истолковать материал в документах, поэтому, когда вы читаете материал, проведите небольшой эксперимент, чтобы убедиться, что он делает то, что вы думаете.
Поначалу это может немного сбивать с толку, но если вы приложите усилия, в конечном итоге все сойдется. Я использую Tkinter всего несколько лет, но у меня был достаточный опыт работы с несколькими другими фреймворками графического интерфейса, так что мне было несложно подобрать Tkinter. Однако здесь есть люди, которые использовали его целую вечность, а некоторые (например, Брайан Окли) использовали Tcl / Tk (движок под Tkinter) за годы до этого, вероятно, задолго до того, как вы родились. Так что, когда вы застрянете, если вы придете сюда и напишете хороший вопрос, вы, вероятно, получите хорошую помощь.






Я поместил запись в столбец 1, уменьшил ее pady, так что теперь она видна. Я сделал его зеленым, чтобы его было легче увидеть. Я также избавился от злого импорта подстановочных знаков from tkinter import *.
import tkinter as tk
root = tk.Tk()
root['bg']='white'
root.title('Next Note')
root.minsize(800, 500)
root.maxsize(800,500)
frame = tk.Frame(root, bg='light blue', height=300, width=780 )
frame.grid(row=1, column=1, padx=10, pady=30)
frame.grid_propagate(0)
text = tk.StringVar()
text_entry = tk.Entry(root, textvariable=text, bg='green', border=1, width = 50)
text_entry.grid(row=2, column=1, padx=50, pady=50)
text_entry.grid_propagate(0)
root.mainloop()
pady=750помещает его под экран, чтобы вы его не видели.