Main = Tk()
# Main window
Main.title("Program")
Main.geometry("900x520")
# Background photo placed on top of Main
Photo_BG = PhotoImage(file=r"..//\Pictures\Background2.png")
Background_Main = Canvas(Main, width=800, height=400)
Background_Main.place(x=1, y=1)
# Frame One placed on top of Background photo. Frame One will be used to place widgets on it
Frame_BG = PhotoImage(file=r"..//\Pictures\Frame.png")
Frame_one = Frame(Background_Main, width=300, height=200)
Frame_one.place(x=1, y=1)
Label_Frame_one = Label(Frame_one, image = Frame_BG)
Label_Frame_one.place(x=1, y=1)
# Horizontal Scrollbar for the Frame One to Scroll Entry Columns
hbar = Scrollbar(Frame_one,orient = 'horizontal',width= 20)
for i in range(9): # columns
for j in range(4): # rows
entry_grid = Entry(Frame_one, width=7, fg='black', font=('Arial',10,'bold'))
entry_grid.place(x=((i*60)+1), y=((j*20)+1))
entry_grid.insert(END, str(i+j))
entry_grid.config(state= "disabled")
entry_grid.config(xscrollcommand = hbar.set)
hbar.place(x=1, y=90)
Main.mainloop()
Как мне выполнить горизонтальную прокрутку между столбцами только в Frame_One? Я хочу использовать особенности места, а не пакет. РЕДАКТИРОВАТЬ:
На основе этого предложения по ссылке мне удалось почти найти то, что искал. Проблема в том, что я действительно хочу использовать место. не упаковывать. и из-за этого я не знаю, как сделать полосу прокрутки x шире, а полосу прокрутки y больше, потому что с местом. опции заполнения нет.
У меня есть следующий код: из tkinter import * [code]Main = Tk() # Main window Main.title("Program") Main.geometry("900x520") # Background photo placed on top of Main Photo_BG = PhotoImage(file=r"..//\Pictures\Background2.png") Background_Main = Canvas(Main, width=800, height=400) Background_Main.place(x=1, y=1) # Frame One placed on top of Background photo. Frame One will be used to place widgets on it Frame_BG = PhotoImage(file=r"..//\Pictures\Frame.png") Frame_one = Frame(Background_Main, width=300, height=200) Frame_one.place(x=1, y=1) Label_Frame_one = Label(Frame_one, image = Frame_BG) Label_Frame_one.place(x=1, y=1) # Horizontal Scrollbar for the Frame One to Scroll Entry Columns hbar = Scrollbar(Frame_one,orient = 'horizontal',width= 20)
for i in range(9): # columns for j in range(4): # rows entry_grid = Entry(Frame_one, width=7, fg='black', font=('Arial',10,'bold')) entry_grid.place(x=((i*60)+1), y=((j*20)+1)) entry_grid.insert(END, str(i+j)) entry_grid.config(state= "disabled")
entry_grid.config(xscrollcommand = hbar.set) hbar.place(x=1, y=90) Main.mainloop() [/code] и это результат: [img]https://i.sstatic.net /DVS7XP4E.png[/img]
Как мне выполнить горизонтальную прокрутку между столбцами только в Frame_One? Я хочу использовать особенности места, а не пакет. [b]РЕДАКТИРОВАТЬ:[/b] На основе этого предложения по ссылке мне удалось почти найти то, что искал. Проблема в том, что я действительно хочу использовать место. не упаковывать. и из-за этого я не знаю, как сделать полосу прокрутки x шире, а полосу прокрутки y больше, потому что с местом. опции заполнения нет. [code]from tkinter import *
def populate(self): '''Put in some fake data''' for i in range(33): # columns for j in range(33): # rows self.entry_grid = Entry(self.frame, width=7, fg='black', font=('Arial',10,'bold')) self.entry_grid.grid(row=j, column=i) self.entry_grid.insert(END, "N/A")
def onFrameConfigure(self, event): '''Reset the scroll region to encompass the inner frame''' self.canvas.configure(scrollregion=self.canvas.bbox("all"))
У меня есть следующий код:
из tkinter import *
Main = Tk()
# Main window
Main.title( Program )
Main.geometry( 900x520 )
# Background photo placed on top of Main
Photo_BG = PhotoImage(file=r ..//\Pictures\Background2.png )
Background_Main =...
Изначально на моей веб-странице не было лишнего пустого пространства, но после создания боковой панели навигации (значок гамбургера для устройств с размером экрана менее 700 пикселей) я получил дополнительное пустое пространство в мобильной версии...
Я хочу стилизовать героя с помощью одного изображения, которое можно перетаскивать/прокручивать по горизонтали.
вот видео, демонстрирующее желаемый результат:
Может ли кто-нибудь объяснить или сослаться на метод создания такого компонента?
Я...