nachdem ich auch nach längerem Suchen nichts gefunden habe, hoffe ich daß ihr mir weiterhelfen könnt.
Ich habe vor ein paar Wochen mit Python angefangen und möchte mich nun näher mit GUIs unter PythonWin beschäftigen.
Allerdings habe ich noch große Probleme. Ich kann zB keine Controls beschriften noch habe ich eine Übersicht über alle Controls, die PythonWin zur Verfügung stellt, geschweige denn wie sie angewendet werden. Vor allem ein Beispiel zu einer Art TabbedPane wäre hilfreich.
Kennt ihr Quellen, die mir eine gute Übersicht verschaffen?
Mein jetziger Code sieht momentan so aus, die Grundstruktur ist gewollt und soll nicht geändert werden.
Code: Alles auswählen
import win32ui
import win32con
import pywin.mfc.dialog
BTN_CLOSE = 1000
BTN_CANCEL = 1001
def WindowTemplate():
styleMain = win32con.WS_CAPTION | win32con.WS_SYSMENU | win32con.WS_VISIBLE
styleButton = win32con.WS_TABSTOP | win32con.WS_VISIBLE | win32con.WS_CHILD | win32con.BS_DEFPUSHBUTTON
DlgWindowTemplate = []
DlgWindowTemplate.append(["", (0, 0, 200, 150), styleMain, None, (8, "MS Sans Serif")])
DlgWindowTemplate.append(["Button", None, BTN_CLOSE, (148, 130, 46, 14), styleButton])
DlgWindowTemplate.append(["Button", None, BTN_CANCEL, (96, 130, 46, 14), styleButton])
return DlgWindowTemplate
def WindowDialog():
dlg = WindowConfigDialog()
if dlg.DoModal()==2:
del(dlg)
return ""
else:
retArg=""
del(dlg)
return retArg
class WindowConfigDialog(pywin.mfc.dialog.Dialog):
def __init__(self):
self.dt = WindowTemplate()
pywin.mfc.dialog.Dialog.__init__ (self, self.dt)
self.HookCommand(self.OnCancelButton, BTN_CANCEL)
return
def OnCancelButton(self, ID, eventCode):
if eventCode != win32con.BN_CLICKED:
return
return pywin.mfc.dialog.Dialog.OnCancel(self)
def OnInitDialog(self):
self.SetWindowTest("Titel")
self.GetDlgItem(BTN_CLOSE).SetWindowTest("Close")
return pywin.mfc.dialog.Dialog.OnInitDialog (self)
if __name__=="__main__":
WindowDialog()
Code: Alles auswählen
def OnInitDialog(self)
(null)
Traceback (most recent call last):
File "E:\Eclipse_3.2_Workspace\Area54\src\gui.py", line 52, in OnInitDialog
self.SetWindowTest("Titel")
File "C:\Program Files\Python25\Lib\site-packages\pythonwin\pywin\mfc\object.py", line 18, in __getattr__
return getattr(o, attr)
AttributeError: SetWindowTest
(null)
win32ui: OnInitDialog() virtual handler (<bound method WindowConfigDialog.OnInitDialog of <__main__.WindowConfigDialog instance at 0x00A9BC88>>) raised an exception
Für jede Art der Hilfe bin ich dankbar.