Я использую Python 3.1, кстати.Python 3.1 Справка по макету Tkinter. Я близко, пожалуйста, помогите мне закончить это
Я пытаюсь создать простой графический интерфейс с использованием Tkinter-метки, текстового поля ввода, кнопки в первой строке и редактируемой текстовой области с полосой прокрутки вправо и внизу ее - во второй строке. Помогите мне исправить макет. То, что у меня ниже, не совсем работает. Если мне придется использовать сетку, я сделаю это. Я хочу сохранить код очень простым - я хочу «продать» Python некоторым из моих сотрудников. Итак, я хочу получить несколько приличный внешний вид. Предложите лучше заполнить, если вы не возражаете. Кроме того, если мои имена переменных и т. Д. Кажутся странными, пожалуйста, сделайте заметку.
В то же время я хочу притвориться, что это броский сценарий, на который я не потратил много времени. Поскольку я прошу о помощи, это не так, но они не должны знать;). Итак, я не хочу вводить модный код для создания красивых границ и т. Д. Я просто хочу что-то визуально привлекательное, чистое и простое. Если я этого не сделаю, то моя презентация не достигнет своей цели.
Спасибо, мой код ниже:
class App:
def __init__(self, parent):
frame = Frame(parent)
self.__setup_gui(frame) # Call Helper
frame.pack(padx=15, pady=15)
parent.title('To be changed')
def __setup_gui(self, frame):
# First Row
self.cs_label = Label(frame, text='Change Set: ')
self.cs_label.pack(side=LEFT, padx=10, pady=10)
self.cs_val = Entry(frame, width=10)
self.cs_val.pack(side=LEFT, padx=10, pady=10)
self.get_button = Button(frame, text='Get', command=self.get_content)
self.get_button.pack(side=LEFT, padx=10, pady=10)
# Text area and scrollbar
self.text_area = Text(frame, height=10, width=50, background='white')
# Put a scroll bar in the frame
scroll = Scrollbar(frame)
self.text_area.configure(yscrollcommand=scroll.set)
self.text_area.pack(side=TOP)
scroll.pack(side=RIGHT,fill=Y)
self.clipboard_var = IntVar()
self.notepad_var = IntVar()
def get_content(self):
print(self.clipboard_var.get())
print(self.notepad_var.get())
###################################################################################################
if __name__ == '__main__':
root = Tk()
app = App(root)
root.mainloop()
Очень круто! Теперь, как я могу получить полосу прокрутки внизу? –
Я прошел и изменил код для горизонтальной полосы прокрутки; Мне пришлось вернуться к использованию Text, а не ScrolledText для оптимального внешнего вида, и чтобы сделать его полезным, мне пришлось установить wrap на NONE. Вы можете найти информацию в http://www.effbot.org/zone/tkinter-scrollbar-patterns.htm, полезную для другого прокрутки прокрутки. –
Ваше решение имеет плохое изменение размера. Вы должны включать вызовы для конфигурации столбцов и rowconfigure, давая соответствующие значения веса для строк и столбцов (столбцов), которые вы хотите выращивать и сжимать. –