from tkinter import *
class Application(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
frtop=self.winfo_toplevel() #Flexible Toplevel of the window
screen_width = self.winfo_screenwidth()
screen_height = self.winfo_screenheight()
print("width="+str(screen_width)+", height="+str(screen_height))
max_windows_size=str(screen_width)+"x"+str(screen_height)
frtop.geometry(max_windows_size)
self.grid()
self.table_frame = Frame(self)
self.table_frame.grid(column =0, row =0,sticky='NSEW')
self.table_headers_title = ['','Description','Quantity','Rate', 'Amt','pending']
self.total_columns = len(self.table_headers_title)
self.table_headers=[]
for j in range(self.total_columns):
self.data_tbl = Entry(self.table_frame, fg='blue', font=('Arial',16,'bold'))
self.table_headers.append(self.data_tbl)
self.table_frame.grid_columnconfigure(j, weight=1)
self.data_tbl.grid(row=0, column=j)
self.data_tbl.insert(0, self.table_headers_title[j])
if __name__ == "__main__":
global app
app = Application()
app.master.title("Sample application")
app.mainloop()
Я ожидаю, что все записи будут одинаковой ширины и полностью займут фрейм.
Этого не происходит. На самом деле последний столбец — «pendi».
Что я делаю не так?
Моя цель — разместить список записей горизонтально в фрейме, используя сетку thenTkinter. Вот мой код: [code]from tkinter import * class Application(Frame): def __init__(self, master=None): Frame.__init__(self, master) frtop=self.winfo_toplevel() #Flexible Toplevel of the window screen_width = self.winfo_screenwidth() screen_height = self.winfo_screenheight() print("width="+str(screen_width)+", height="+str(screen_height)) max_windows_size=str(screen_width)+"x"+str(screen_height) frtop.geometry(max_windows_size) self.grid() self.table_frame = Frame(self) self.table_frame.grid(column =0, row =0,sticky='NSEW') self.table_headers_title = ['','Description','Quantity','Rate', 'Amt','pending'] self.total_columns = len(self.table_headers_title) self.table_headers=[] for j in range(self.total_columns): self.data_tbl = Entry(self.table_frame, fg='blue', font=('Arial',16,'bold')) self.table_headers.append(self.data_tbl) self.table_frame.grid_columnconfigure(j, weight=1) self.data_tbl.grid(row=0, column=j) self.data_tbl.insert(0, self.table_headers_title[j])
if __name__ == "__main__": global app app = Application() app.master.title("Sample application") app.mainloop() [/code] Я ожидаю, что все записи будут одинаковой ширины и полностью займут фрейм. Этого не происходит. На самом деле последний столбец — «pendi». Что я делаю не так?
Моя цель — разместить список записей горизонтально в фрейме, используя сетку thenTkinter.
Вот мой код:
from tkinter import *
class Application(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
frtop=self.winfo_toplevel()...
Я написал код в tkinter с использованием сетки, в которой меня беспокоит фрейм с полосой прокрутки. Я хочу, чтобы по умолчанию оно расширялось до нижней части окна.
Вот соответствующий код
from tkinter import *
class Application(Frame):
def...
Как сделать так, чтобы кнопка внутри фрейма влияла на что-то за пределами фрейма? Я новичок в программировании и не смог решить эту проблему самостоятельно. Вот мой код и несколько изображений, показывающих именно то, что я хочу сделать. Любая...
Как сделать так, чтобы кнопка внутри фрейма влияла на что-то за пределами фрейма? Я новичок в программировании и не смог решить эту проблему самостоятельно. Вот мой код и несколько изображений, показывающих именно то, что я хочу сделать. Любая...
Как сделать так, чтобы кнопка внутри фрейма влияла на что-то за пределами фрейма? Я новичок в программировании и не смог решить эту проблему самостоятельно. Вот мой код и несколько изображений, показывающих именно то, что я хочу сделать. Любая...