Как поместить поля ввода tkinter в одну строку? - PullRequest
0 голосов
/ 01 марта 2019

У меня были проблемы с выяснением того, как разместить свои поля ввода в одной строке (entry, entry2, entry3), я пробовал проверять Интернет, но ни у одного из них не было решения моей проблемы.Вот основной код (я использую мой raspbian atm):

import curses, time
import Tkinter as Alarm
class test(Alarm.Frame):
    def __init__(self, parent):
        Alarm.Frame.__init__(self, parent)
        self.prompt = Alarm.Label(self, text="Enter hours (Max: 24 hours) , minutes, seconds:", anchor="w")
        self.entry = Alarm.Entry(self, width=1)
        self.entry2 = Alarm.Entry(self, width=1)
        self.entry3 = Alarm.Entry(self, width=1)
        self.prompt2 = Alarm.Label(self, text="Alarm Message:", anchor="w")
        self.entry4 = Alarm.Entry(self)
        self.output = Alarm.Label(self, text="00:00:00",font=(24))
        self.submit = Alarm.Button(self, text="Start", command = self.startTimer)
        self.prompt.pack(side="top", fill="x")
        self.entry.pack(side="top", fill="x", padx=10)
        self.entry2.pack(side="top", fill="x", padx=10)
        self.entry3.pack(side="top", fill="x", padx=10)
        self.prompt2.pack(side="top", fill="x")
        self.entry4.pack(side="top", fill="x", padx=20)
        self.output.pack(side="top", fill="x", expand=True)
        self.submit.pack(side="bottom")

Я скопировал и вставил большую часть кода из моего фактического файла, поэтому здесь и там может быть какой-то неуместный код.

1 Ответ

0 голосов
/ 05 марта 2019

Если вы действительно настаиваете на использовании пакета, я бы посоветовал вам добавить рамку в середине только для записей.

class test(Alarm.Frame):
    def __init__(self, parent):
        Alarm.Frame.__init__(self, parent)
        self.prompt = Alarm.Label(self, text="Enter hours (Max: 24 hours) , minutes, seconds:", anchor="w")
        self.prompt2 = Alarm.Label(self, text="Alarm Message:", anchor="w")
        self.entry4 = Alarm.Entry(self)
        self.output = Alarm.Label(self, text="00:00:00",font=(24))
        self.submit = Alarm.Button(self, text="Start", command = self.startTimer)
        self.prompt.pack(side="top", fill="x")
        mid_frame = Alarm.Frame(self)
        mid_frame.pack()
        self.entry = Alarm.Entry(mid_frame, width=1)
        self.entry2 = Alarm.Entry(mid_frame, width=1)
        self.entry3 = Alarm.Entry(mid_frame, width=1)
        self.entry.pack(side="left", fill="x",padx=10)
        self.entry2.pack(side="left",fill="x", padx=10)
        self.entry3.pack(side="left",fill="x", padx=10)
        self.prompt2.pack(side="top", fill="x")
        self.entry4.pack(side="top", fill="x", padx=20)
        self.output.pack(side="top", fill="x", expand=True)
        self.submit.pack(side="bottom")
        self.pack()
...