Новая метка окна - PullRequest
       6

Новая метка окна

0 голосов
/ 03 сентября 2018

как мне разместить метку с надписью «Вопрос первый» в моей функции def new_window (). Когда вы запускаете его, метка располагается внизу, и я хочу, чтобы она применялась сверху.

from tkinter import *
from tkinter import ttk


#User Interface Code

root = Tk() # Creates the window
root.title("Quiz Game")

def new_window():
   newWindow = Toplevel(root)
   display = Label(newWindow, width=150, height=40)
   message = Label(newWindow, text="Question One", font = ("Arial", "24"))
   display.pack()
   message.pack()

display2 = Label(root, width=100, height=30, bg='green')
button1 = Button(root, text ="Continue", command=new_window, width=16, 
bg="red")
message_label1 = Label(text="A Quiz Game", font = ("Arial", "24"), padx=40, 
pady=20)
message_label2 = Label(root, text="Click 'Continue' to begin.", 
wraplength=250)

display2.pack()
button1.pack()
message_label1.pack()
message_label2.pack()

root.mainloop() # Runs the main window loop

1 Ответ

0 голосов
/ 03 сентября 2018

Вы упаковываете в неправильном порядке. Не упаковывайте дисплей before ваш message. Так что просто обмен заказа исправит проблему.

Вот код. Замените ваш def new_window(): на этот

def new_window():
   newWindow = Toplevel()

   message = Label(newWindow, text="Question One", font = ("Arial", "24"))
   display = Label(newWindow, width=150, height=40)

   message.pack()
   display.pack()

pack метод просто слепо упаковывает виджет в окно. И следующий pack будет сделан под ним, если есть место. Поэтому позаботьтесь о заказе при упаковке виджетов :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...