Chcę wypełnić moje okno za pomocą, powiedzmy, etykiet i chcę je zawijać, gdy kolumna będzie większa niż obecny rozmiar okna (lub raczej ramka nadrzędna).Jak utworzyć układ Tiling/układ przepływu w TkInter?
Próbowałem użyć układu grid
, ale muszę sam obliczyć rozmiar zawartości każdego wiersza, aby wiedzieć, kiedy umieścić następny element w następnym wierszu.
Powodem, dla którego pytam, jest to, że chcę utworzyć ikony kafelkowego pliku.
Lub zapytał inaczej, czy istnieje coś takiego jak Swing na FlowLayout
dla TkInter?
Great! Dziękuję Ci. proszę wstawić podany kod do swojej odpowiedzi, aby następna osoba szukająca tego nie musiała przeglądać dokumentów w widgecie tekstowym :) – devsnd
Użytkownik może nadal używać "Tekstu" jako pola tekstowego i wpisać tekst lub usuń elementy z backspace itp., co jest najprawdopodobniej niepożądane w przypadku używania go jako menedżera GUI. Możesz wyłączyć edycję za pomocą 'textwidget.config (state = tk.DISABLED)'. Mimo to użytkownik może wybrać tekst/puste miejsce, a kursor wygląda jak kursor tekstowy. Te dwie rzeczy można w końcu również naprawić za pomocą następującego kodu, który ustawia kolor zaznaczenia tła na zwykły kolor tła pola tekstowego i zmienia kursor na strzałkę. 'textwidget.config (selectbackground = textwidget.cget ('background'), cursor = 'arrow')' – nitro2k01
@ nitro2k01: prawdopodobnie prostszym rozwiązaniem jest po prostu dodanie klawiszy, które wyłączają selekcję. Ponadto, gdy widget jest wyłączony, nie będzie kursora wstawiania, więc zmiana go nie jest konieczna. –