Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDiaTestIteration1.py
More file actions
Latest commit
111 lines (86 loc) · 3.11 KB
/
Copy pathDiaTestIteration1.py
File metadata and controls
111 lines (86 loc) · 3.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#!/usr/bin/python3
# -*- coding: utf-8 -*-
#
# DiaTestIteration1.py
#
# Copyright 2013 Michael Stehmann <info@rechtsanwalt-stehmann.de>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301, USA.
fromtkinterimport*
fromtkinterimportmessagebox
classDialogMaker(object):
"""Methoden zur Erzeugung und Gestaltung von Tkinter-Dialogen"""
def__init__(self, title):
"""Erzeugt Tkinter-Dialog und setzt Dialogtitel"""
self.dia=Tk()
self.diatitle(title)
defdiatitle (self, title):
"""Setzt den Titel des Dialogs"""
self.dia.title(title)
defmainloop(self):
"""Erzeugt Dialog"""
self.dia.mainloop()
defbutton(self, btext, befehl, r, c):
"""Erzeugt den Auswahlbutton"""
auswahlbutton=Button(self.dia, text=btext, command=befehl)
auswahlbutton.grid(row=r, column=c, padx=10)
defendebutton(self, r, c):
"""Erzeugt den Button zum Beenden"""
eb=Button(self.dia, text="Ende", fg="red", command=self.ende)
eb.grid(row=r, column=c)
defende(self):
"""Beendet den Dialog"""
self.dia.destroy()
# Allgemeine Elemente
deflabel(self, ausgabetext, w, r, c, bgc, cs=1):
"""Erzeugt ein Anzeigefeld"""
lb=Label(self.dia, text=ausgabetext, width=w, bg=bgc)
lb.grid(row=r, column=c, columnspan=cs)
defeingabeFeld(self, w, r, c, cs=1):
"""Erzeugt ein Eingabefeld"""
e=Entry(self.dia, width=w)
e.grid(row=r, column=c, columnspan=cs, padx=20)
returne
defminfo(self, mbtitle, mbtext, btype="ok"):
sb=messagebox.showinfo(mbtitle, mbtext, type=btype)
returnsb
classTestDialog(object):
def__init__(self, Topicliste):
self.tpliste=Topicliste
defgenerateDialog(self):
self.md=DialogMaker("Testdialog 1")
r=0
self.entrydict= {}
forelementinself.tpliste:
self.md.label(element, 30, r, 0, "yellow")
self.entrydict.update({element : self.md.eingabeFeld(30, r, 1)})
r=r+1
self.md.button("Felder auslesen", self.eingabeauslesen, r, 1)
self.md.endebutton(r, 0)
self.md.mainloop()
return0
defeingabeauslesen(self):
getdict= {}
zkausgabe=""
forelementinself.tpliste:
getdict.update({element : self.entrydict[element].get()})
forelementinself.tpliste:
zkausgabe+=element+" = "+getdict[element] +"\n"
self.md.minfo("Ausgabe:", zkausgabe)
self.md.ende()
if__name__=='__main__':
td=TestDialog(["Erster Punkt", "Zweiter Punkt", "Dritter Punkt"])
td.generateDialog()