Options Splitting
Verfasst: Donnerstag 8. März 2018, 14:37
Hi Forum Freunde
Ich möchte die mit **kwargs übergebenen Optionen bei der Initialisieung der
Klasse MyOwnWidget in zwei Gruppen aufteilen. Die zwei Gruppen heissen
self.standard_options und self.specific_options.
Die Optionen bg und highlightthickness gehören zur Gruppe:
self.standard_options
Die Optionen horizontal_scroll, vertical_scroll gehören zur Gruppe:
self.specific_options
Ist es möglich das folgende Skript hierfür noch zu vereinfachen?:
Gruss wuf 
Ich möchte die mit **kwargs übergebenen Optionen bei der Initialisieung der
Klasse MyOwnWidget in zwei Gruppen aufteilen. Die zwei Gruppen heissen
self.standard_options und self.specific_options.
Die Optionen bg und highlightthickness gehören zur Gruppe:
self.standard_options
Die Optionen horizontal_scroll, vertical_scroll gehören zur Gruppe:
self.specific_options
Ist es möglich das folgende Skript hierfür noch zu vereinfachen?:
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
try:
#~~ For Python 2.x
import Tkinter as tk
except ImportError:
#~~ For Python 3.x
import tkinter as tk
class MyOwnWidget(object):
SPECIFIC_OPTIONS = ('horizontal_scroll', 'vertical_scroll')
def __init__(self, **kwargs):
self.standard_options = dict()
self.specific_options = dict()
spec_options = [key for key in kwargs if key in self.SPECIFIC_OPTIONS]
temp_dict = dict()
for key in spec_options:
temp_dict[key] = kwargs[key]
del kwargs[key]
self.standard_options.update(kwargs)
self.specific_options.update(temp_dict)
print('Standard Optionen:\n', self.standard_options)
print()
print('Specific Optionen:\n', self.specific_options)
app_win = tk.Tk()
my_own_widget = MyOwnWidget(bg=0, highlightthickness=0, vertical_scroll=True,
horizontal_scroll=True)
app_win.mainloop()
