bei einem OptionMenu, muß ich eine längere Liste zur Auswahl ausgeben.
Das Problem ist, daß ich an die unteren Auswahlzeilen nicht heran komme und wenn ich versuche mit der Maus zu scrollen, wird eine y-beliebige Zeile dabei ausgewählt.
Hier mal ein kleines und funktionierendes Beispiel:
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# For Python3.x
import tkinter as tk
import tkinter.messagebox
my_win = tk.Tk()
frame = tk.Frame(my_win)
frame.pack(side='top', expand=True)
def beispiel():
var = tk.StringVar()
L = ['aaaaaa', 'bbbbbb', 'cccccc', 'cccccc', 'cccccc', 'cccccc',
'cccccc', 'cccccc', 'cccccc', 'cccccc', 'cccccc', 'cccccc',
'cccccc', 'cccccc', 'cccccc', 'cccccc', 'cccccc', 'cccccc',
'cccccc', 'cccccc', 'cccccc', 'cccccc', 'cccccc', 'cccccc',
'cccccc', 'cccccc', 'cccccc', 'cccccc', 'cccccc', 'cccccc',
'cccccc', 'cccccc', 'cccccc', 'cccccc', 'cccccc', 'cccccc',
'cccccc', 'cccccc', 'cccccc', 'cccccc', 'cccccc', 'cccccc',
'cccccc', 'cccccc', 'cccccc', 'cccccc', 'cccccc', 'cccccc',
'cccccc', 'cccccc', 'cccccc', 'cccccc', 'cccccc', 'cccccc',
'uuuuuu', 'vvvvvv', 'wwwwww', 'xxxxxx', 'yyyyyy', 'zzzzzz', ]
# Optionmenu
canvas = tk.Canvas(frame, bd=0)
canvas.grid(row=0, column=0, sticky=tk.NSEW)
optionmenu = tk.OptionMenu(canvas, var, *L, command=cbOption)
optionmenu.grid(row=0, column=0, ipadx=100)
def cbOption(wert):
return wert
beispiel()
my_win.mainloop()
Hoffe, Ihr könnt mir da weiterhelfen?
Grüße Nobuddy