本文整理汇总了Python中tkinter.ttk.Scrollbar.configure方法的典型用法代码示例。如果您正苦于以下问题:Python Scrollbar.configure方法的具体用法?Python Scrollbar.configure怎么用?Python Scrollbar.configure使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tkinter.ttk.Scrollbar
的用法示例。
在下文中一共展示了Scrollbar.configure方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from tkinter.ttk import Scrollbar [as 别名]
# 或者: from tkinter.ttk.Scrollbar import configure [as 别名]
def __init__(self,parent):
Frame.__init__(self, master=parent)
canvas = tkinter.Canvas(self, highlightthickness=0)
self.innerFrame = Frame(canvas)
myscrollbar = Scrollbar(self, orient="vertical")
myscrollbar.configure(command=canvas.yview)
def scrollbarSet(top, bottom):
# Hides and shows the scroll frame depending on need
if float(top) > 0 or float(bottom) < 1:
myscrollbar.grid(row=0, column=1, sticky="NS")
else:
pass
myscrollbar.grid_remove()
myscrollbar.set(top, bottom)
canvas.configure(yscrollcommand = scrollbarSet)
configureFunc = lambda _ : canvas.configure(scrollregion=canvas.bbox("all"))
frameID = canvas.create_window((0,0), window=self.innerFrame, anchor='nw')
self.innerFrame.bind("<Configure>",configureFunc)
canvas.grid(row=0, column=0, sticky="NSEW")
myscrollbar.grid(row=0, column=1, sticky="NS")
self.grid_rowconfigure(0, weight=1)
self.grid_columnconfigure(0, weight=0)
#canvas.bind("<Configure>", lambda e : canvas.itemconfig(frameID, width=e.width))
canvas.bind("<Configure>", lambda e : canvas.configure(width=self.innerFrame.winfo_width()))
示例2: _addNeueMahlzeitFrame
# 需要导入模块: from tkinter.ttk import Scrollbar [as 别名]
# 或者: from tkinter.ttk.Scrollbar import configure [as 别名]
def _addNeueMahlzeitFrame(self):
self.fr_neue_mz = Frame(self.fr_mahlzeit)
self.fr_neue_mz.grid_rowconfigure(2, weight=1)
self.fr_neue_mz.grid(row=0, column=1, sticky="WSNE")
lbl_name = Label(self.fr_neue_mz, text="Name:")
lbl_name.grid(row=0, column=0, sticky="NW")
self.en_name = Entry(self.fr_neue_mz)
self.en_name.grid(row=0, column=1, columnspan=2, sticky="WNE")
lbl_zutat = Label(self.fr_neue_mz, text="Zutaten:")
lbl_zutat.grid(row=1, column=0, sticky="NW")
self.lb_zutat = Listbox(self.fr_neue_mz)
sb_zutat = Scrollbar(self.lb_zutat, orient=VERTICAL)
self.lb_zutat.configure(yscrollcommand=sb_zutat.set)
sb_zutat.configure(command=self.lb_zutat.yview)
sb_zutat.pack(side="right", fill="both")
self.lb_zutat.grid(row=2, column=0, columnspan=3, sticky="NWSE")
self.var_zutat = StringVar(self.fr_neue_mz)
self.opt_zutat = OptionMenu(self.fr_neue_mz, self.var_zutat, "Auswahl")
self.opt_zutat.grid(row=3, column=0)
self.en_menge = Entry(self.fr_neue_mz)
self.en_menge.grid(row=3, column=1)
self.btn_mahlzeit_hinzu = Button(self.fr_neue_mz, text="Hinzu")
self.btn_mahlzeit_hinzu.grid(row=3, column=2, sticky="E")
示例3: BibleReferenceBox
# 需要导入模块: from tkinter.ttk import Scrollbar [as 别名]
# 或者: from tkinter.ttk.Scrollbar import configure [as 别名]
class BibleReferenceBox( Frame, BibleBoxAddon ):
"""
"""
def __init__( self, parentWindow, parentFrame, parentApp, internalBible, referenceObject ):
"""
"""
if BibleOrgSysGlobals.debugFlag: print( exp("BibleReferenceBox.__init__( {}, {}. {}, {}, {} )").format( parentWindow, parentFrame, parentApp, internalBible.getAName(), referenceObject ) )
self.parentWindow, self.parentFrame, self.parentApp, self.referenceObject = parentWindow, parentFrame, parentApp, referenceObject
self.internalBible = handleInternalBibles( self.parentApp, internalBible, self )
Frame.__init__( self, parentFrame )
BibleBoxAddon.__init__( self, parentWindow, 'BibleReferenceBox' )
# Set some dummy values required soon
#self._contextViewRadioVar, self._formatViewRadioVar, self._groupRadioVar = tk.IntVar(), tk.IntVar(), tk.StringVar()
#self._groupCode = BIBLE_GROUP_CODES[0] # Put into first/default BCV group
#self._contextViewMode = DEFAULT
#self._formatViewMode = DEFAULT
self.currentVerseKey = SimpleVerseKey( 'UNK','1','1' ) # Unknown book
#if self._contextViewMode == DEFAULT:
#self._contextViewMode = 'ByVerse'
#self.parentWindow.viewVersesBefore, self.parentWindow.viewVersesAfter = 2, 6
#if self._formatViewMode == DEFAULT:
#self._formatViewMode = 'Formatted'
# Create a title bar
titleBar = Frame( self )
Button( titleBar, text=_('Close'), command=self.doClose ).pack( side=tk.RIGHT )
## Try to get the title width somewhere near correct (if moduleID is a long path)
#adjModuleID = moduleID
#self.update() # so we can get the geometry
#width = parseWindowSize( self.parentWindow.winfo_geometry() )[0] - 60 # Allow for above button
#if len(adjModuleID)*10 > width: # Note: this doesn't adjust if the window size is changed
#print( "BRB here1", len(adjModuleID), width, repr(adjModuleID) )
#x = len(adjModuleID)*100/width # not perfect (too small) for narrow windows
#adjModuleID = '…' + adjModuleID[int(x):]
#print( "BRB here2", len(adjModuleID), x, repr(adjModuleID) )
#titleText = '{} ({})'.format( adjModuleID, boxType.replace( 'BibleReferenceBox', '' ) )
titleText = self.referenceObject.getShortText()
self.titleLabel = tk.Label( titleBar, text=titleText )
self.titleLabel.pack( side=tk.TOP, fill=tk.X )
titleBar.pack( side=tk.TOP, fill=tk.X )
# Create a scroll bar to fill the right-hand side of the window
self.vScrollbar = Scrollbar( self )
self.vScrollbar.pack( side=tk.RIGHT, fill=tk.Y )
self.textBox = BText( self, height=5, yscrollcommand=self.vScrollbar.set )
self.textBox.configure( wrap='word' )
self.textBox.pack( expand=tk.YES, fill=tk.X ) # Full width
self.vScrollbar.configure( command=self.textBox.yview ) # link the scrollbar to the text box
self.createStandardBoxKeyboardBindings()
self.textBox.bind( '<Button-1>', self.setFocus ) # So disabled text box can still do select and copy functions
# Set-up our standard Bible styles
for USFMKey, styleDict in self.parentApp.stylesheet.getTKStyles().items():
self.textBox.tag_configure( USFMKey, **styleDict ) # Create the style
# Add our extra specialised styles
self.textBox.tag_configure( 'contextHeader', background='pink', font='helvetica 6 bold' )
self.textBox.tag_configure( 'context', background='pink', font='helvetica 6' )
self.textBox.tag_configure( 'markersHeader', background='yellow3', font='helvetica 6 bold' )
self.textBox.tag_configure( 'markers', background='yellow3', font='helvetica 6' )
self.pack( expand=tk.YES, fill=tk.BOTH ) # Pack the frame
# Set-up our Bible system and our callables
self.BibleOrganisationalSystem = BibleOrganizationalSystem( 'GENERIC-KJV-80-ENG' ) # temp
self.getNumChapters = self.BibleOrganisationalSystem.getNumChapters
self.getNumVerses = lambda BBB,C: MAX_PSEUDOVERSES if C=='-1' or C==-1 \
else self.BibleOrganisationalSystem.getNumVerses( BBB, C )
self.isValidBCVRef = self.BibleOrganisationalSystem.isValidBCVRef
self.getFirstBookCode = self.BibleOrganisationalSystem.getFirstBookCode
self.getPreviousBookCode = self.BibleOrganisationalSystem.getPreviousBookCode
self.getNextBookCode = self.BibleOrganisationalSystem.getNextBookCode
self.getBBBFromText = self.BibleOrganisationalSystem.getBBBFromText
self.getBookName = self.BibleOrganisationalSystem.getBookName
self.getBookList = self.BibleOrganisationalSystem.getBookList
self.maxChaptersThisBook, self.maxVersesThisChapter = 150, 150 # temp
self.verseCache = OrderedDict()
self.updateShownReferences( self.referenceObject )
# end of BibleReferenceBox.__init__
def createStandardBoxKeyboardBindings( self ):
"""
Create keyboard bindings for this widget.
"""
if BibleOrgSysGlobals.debugFlag and debuggingThisModule:
print( exp("BibleReferenceBox.createStandardBoxKeyboardBindings()") )
for name,command in ( ('SelectAll',self.doSelectAll), ('Copy',self.doCopy),
('Find',self.doBoxFind), ('Refind',self.doBoxRefind),
#('Info',self.doShowInfo),
#('ShowMain',self.doShowMainWindow),
('Close',self.doClose),
):
self._createStandardBoxKeyboardBinding( name, command )
# end of BibleReferenceBox.createStandardBoxKeyboardBindings()
#.........这里部分代码省略.........
示例4: _config_scroll
# 需要导入模块: from tkinter.ttk import Scrollbar [as 别名]
# 或者: from tkinter.ttk.Scrollbar import configure [as 别名]
def _config_scroll(self, scrollbar: ttk.Scrollbar):
"""Configure a scrollbar to be used"""
if scrollbar is not None:
print("[ChatWindow] Configuring scrollbar: {}".format(scrollbar))
scrollbar.configure(command=self.yview)
self.configure(yscrollcommand=scrollbar.set)
示例5: __init__
# 需要导入模块: from tkinter.ttk import Scrollbar [as 别名]
# 或者: from tkinter.ttk.Scrollbar import configure [as 别名]
def __init__(self):
'''
Constructor
'''
self.root = Tk()
self.root.title("DinnerLog")
self.root.minsize(800, 600)
self.root.grid_columnconfigure(0, weight=1)
self.root.grid_rowconfigure(0, weight=1)
self.root.grid_rowconfigure(1, weight=3)
# Ein Frame für alles, das mit Zutaten zu tun hat
self.fr_zutaten = Labelframe(self.root, borderwidth=2, relief=GROOVE, text="Zutaten")
self.fr_zutaten.grid_columnconfigure(0, weight=1)
self.fr_zutaten.grid_rowconfigure(0, weight=1)
self.fr_zutaten.grid(row=0, column=0, sticky="NSWE")
self.lb_zutaten = Listbox(self.fr_zutaten)
sb_zutaten = Scrollbar(self.lb_zutaten, orient=VERTICAL)
self.lb_zutaten.configure(yscrollcommand=sb_zutaten.set)
sb_zutaten.config(command=self.lb_zutaten.yview)
sb_zutaten.pack(side="right", fill="both")
self.lb_zutaten.grid(row=0, column=0, sticky="NSEW")
self._addNeueZutatFrame()
# Ein Frame in den alles, das mit Mahlzeiten zu tun hat, kommt
self.fr_mahlzeit = Labelframe(self.root, borderwidth=2, relief=GROOVE, text="Mahlzeiten")
self.fr_mahlzeit.grid_columnconfigure(0, weight=1)
self.fr_mahlzeit.grid_rowconfigure(0, weight=1)
self.fr_mahlzeit.grid(row=1, column=0, sticky="NSWE")
self._addNeueMahlzeitFrame()
self.lb_mahlzeiten = Listbox(self.fr_mahlzeit, selectmode=SINGLE)
sb_mahlzeiten = Scrollbar(self.lb_mahlzeiten, orient=VERTICAL)
sb_mahlzeiten.configure(command=self.lb_mahlzeiten.yview)
self.lb_mahlzeiten.configure(yscrollcommand=sb_mahlzeiten.set)
sb_mahlzeiten.pack(side="right", fill="both")
self.lb_mahlzeiten.grid(row=0, column=0, sticky="NSEW")
fr_neu_ok = Frame(self.fr_mahlzeit)
fr_neu_ok.grid(row=1, column=0, columnspan=2, sticky="E")
self.btn_neu = Button(fr_neu_ok, text="Neu")
self.btn_neu.pack(side="left")
self.btn_mahlzeit_als_zt = Button(fr_neu_ok, text="Als Zutat")
self.btn_mahlzeit_als_zt.pack(anchor=E, side="right")
self.btn_insert = Button(fr_neu_ok, text="Hinzufuegen")
self.btn_insert.pack(anchor=E, side="right")
self.btn_update = Button(fr_neu_ok, text="Update")
self.btn_update.pack(anchor=E, side="right")
self.btn_delete = Button(fr_neu_ok, text="Loeschen")
self.btn_delete.pack(anchor=E, side="right")
# Ein Frame der Statistiken darstellt
self.fr_stats = Labelframe(self.root, borderwidth=2, relief=GROOVE, text="Statistik")
self.fr_stats.grid(row=3, column=0, sticky="NSWE")