Tag: tkinter

Как сделать столбцы Tkinter равной ширины, когда виджеты охватывают несколько столбцов (Python 2.7)

В дальнейшем кнопки с надписью «ONE», «TWO» и «THR» не получают равномерно распределенных интервалов. Мне кажется, что корень проблемы заключается в том, что Tk принимает минимальную ширину по умолчанию для любого столбца, содержащего часть виджета, которая охватывает несколько столбцов. Однако это поведение, как представляется, недокументировано, поэтому я не уверен, как его разместить или настроить, чтобы […]

Кнопки имеют собственную систему координат в соответствии с методом «grid_location»?

Я пытаюсь использовать метод grid_location , из Grid Geometry Manager , в Tkinter, но кажется, что я делаю что-то неправильно. Вот мой код: from tkinter import * root = Tk() b=Button(root, text="00") b.grid(row=0, column=0) b2=Button(root, text="11") b2.grid(row=1, column=1) b3=Button(root, text="22") b3.grid(row=2, column=2) b4=Button(root, text="33") b4.grid(row=3, column=3) b5=Button(root, text="44") b5.grid(row=4, column=4) def mouse(event): print(event.x, event.y) print(root.grid_location(event.x, […]

Tkinter: настройка метода для динамически генерируемых меток

Я пытаюсь изменить метки своего приложения с помощью метода configure. Ярлыки динамически создаются в цикле for. Вот часть кода: # create a list of reference for labels equal to zero self.lbl_areas = [] for i in range(0, len(self.samples)): # number of labels lbl=tk.IntVar() lbl.set(0) self.lbl_areas.append(tk.Label(self.win,textvariable=lbl)) # Place labels on the application using grid for i,v […]

Как скрыть консоль Windows с помощью python Tkinter?

Я попытался переименовать мой .py-файл в .pyw. Но компиляция с py2exe не имеет значения. Я попытался использовать root.withdraw (), но все, что он делает, это заморозить приложение, предотвратить появление начального холста и в любом случае не удалять окно командной строки. у кого-нибудь есть решение? Мой корень: root = Tk ()

Как перенаправить в реальном времени STDOUT из импортированного модуля в Tkinter Text Widget в python?

Я пытаюсь перенаправить stdout в виджет Tkinter Text в режиме реального времени, используя Python 2.7.2 в Windows 7. В моем коде ниже я планировал, чтобы заявление печати появлялось в виджете Text каждые 2 секунды. Вместо этого происходит то, что все 3 строки Received sleep-command Going to sleep for 2 s Just woke up появляются одновременно, […]

tkFileDialog не преобразовывает результаты в список Python в Windows

Я использую следующий код (Python 2.7 и Python 3.2), чтобы открыть диалоговое окно «Открыть файлы», которое поддерживает множественный выбор. В Linux имена файлов – это список python, но в Windows имена файлов возвращаются как {C:/Documents and Settings/IE User/My Documents/VPC_EULA.txt} {C:/Documents and Settings/IE User/My Documents/VPC_ReadMe.txt} , т.е. необработанный список TCL. Является ли это ошибкой python, и […]

Tkinter – создание второго холста отображает содержимое другого

Я ищу способ сделать один холст отображать содержимое другого БЕЗ, дублируя объекты, которые нарисованы в нем. Второй холст должен быть просто дисплеем, который принимает в качестве входных данных то, что нарисовано на первом. Я знаю, что метод .postscript записывает содержимое в файл или переменную, но я не знаю, как (если это возможно) сделать другой холст […]

Python – возврат из обратного вызова Tkinter

Как я могу получить возвращаемый объект (или переменную или что-то еще – они все в основном одинаковы, не так ли) из функции, которая выполняется как обратный вызов Tkinter? import Tkinter as Tk from functools import partial def square(x): return x*x root = Tk.Tk() var = Tk.IntVar(root, value=0) #the variable the gets passed to the class […]

Вертикальный текст в холсте Tkinter

Есть ли способ рисовать вертикальный текст в библиотеке Tkinter? (Рекомендуется Python) textID = w1.create_text(5, 5, anchor="nw") w1.itemconfig(textID, text = "This is some text")

Выравнивание вкладок справа налево с помощью виджета ttk.Notebook

Я хочу выравнивать вкладки (панели) внутри виджета ttk.Notebook справа налево (по умолчанию слева направо). Как это можно сделать? Ниже мой текущий код: import Tkinter as tk import ttk root = tk.Tk() root.minsize(300, 300) root.geometry("1000×700") box = ttk.Notebook(root, width=1000, height=650) tab1 = tk.Frame(root) tab2 = tk.Frame(root) tab3 = tk.Frame(root) box.add(tab1, text="tab1") box.add(tab2, text="tab2") box.add(tab3, text="tab3") box.pack(side=tk.TOP) […]

Python - лучший язык программирования в мире.