выравнивание кнопок в модуле tkinter - PullRequest
0 голосов
/ 05 января 2019

я делаю приложение на основе модуля tkinter на основе GUI я хочу выровнять кнопку в виде макета 2х2, но она не выровняет кнопку вместо этого он выравнивает кнопку по линии

Я хочу выровнять вопрос, возврат, статус, неплательщики только в форме макета 2x2. кнопка кредитов должна быть внизу справа

кодирование:

from tkinter import *
a = Tk()    # a is the window variable
a.title('Doodle Engine powered Library management')
a.geometry('580x300')
Label(text = "Library ManageMent", bg = "grey", width = "55", height = "1", font = ("Calibri", 13)).pack(side = "top")
bt_issue = Button(a,text = 'Issue',width = 9, height = 1, )
bt_issue.pack(padx=25, pady=10, side=LEFT)      #sets button issue
bt_return = Button(a,text = 'Return',width = 9, height = 1, )
bt_return.pack(padx=25, pady=20, side=LEFT)     #sets button return 
bt_status = Button(a,text = 'Status',width = 9, height = 1, )
bt_status.pack(padx=25, pady=20, side=LEFT)     #sets button status 
bt_default = Button(a,text = 'Defaulters',width = 9, height = 1, )
bt_default.pack(padx=25, pady=20, side=LEFT)    #sets button defaulter 
bt_credits = Button(a,text = 'Credits',width = 9, height = 1, )
bt_credits.pack()    #sets button credit 
a.mainloop()     #sets the GUI running

Я использую python 3.7.0 на win 10 через дистрибутив anaconda

1 Ответ

0 голосов
/ 06 января 2019

Попробуйте это:

from tkinter import *
a = Tk()    # a is the window variable
a.title('Doodle Engine powered Library management')
a.geometry('580x300')
Label(text = "Library ManageMent", bg = "grey", width = "55", height = "1", font = ("Calibri", 13)).grid(row=0, column=0, columnspan=2)
bt_issue = Button(a,text = 'Issue',width = 9, height = 1, )
bt_issue.grid(padx=25, pady=10, row=1, column=0)      #sets button issue
bt_return = Button(a,text = 'Return',width = 9, height = 1, )
bt_return.grid(padx=25, pady=20, row=1, column=1)     #sets button return
bt_status = Button(a,text = 'Status',width = 9, height = 1, )
bt_status.grid(padx=25, pady=20, row=2, column=0)     #sets button status
bt_default = Button(a,text = 'Defaulters',width = 9, height = 1, )
bt_default.grid(padx=25, pady=20, row=2, column=1)    #sets button defaulter
bt_credits = Button(a,text = 'Credits',width = 9, height = 1, )
bt_credits.grid(row=3, column=1)    #sets button credit
a.mainloop()     #sets the GUI running
...