einfaches rechteck in wx

Plattformunabhängige GUIs mit wxWidgets.
sea-live
User
Beiträge: 440
Registriert: Montag 18. Februar 2008, 12:24
Wohnort: RP

einfaches rechteck in wx

Beitragvon sea-live » Freitag 12. September 2008, 08:05

Mag sein das ich zu blöd binn um das zu finden in der Docu oder DEMO

aber nach nun mehr als 2 tagen bastelarbeit geb ichs auf suchen nach REC und DrawRectangle ergeben keine ergebnisse die zu einem Rechteck auf dem Panel füren

wie zeichne ich ein einfaches rechteck Rot bei pos 20.20 size 30.30

helft einem ahnungslosen

danke
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5554
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Telfs (Tirol)
Kontaktdaten:

Re: einfaches rechteck in wx

Beitragvon gerold » Freitag 12. September 2008, 09:02

sea-live hat geschrieben:wie zeichne ich ein einfaches rechteck Rot bei pos 20.20 size 30.30

Hallo sea-live!

Code: Alles auswählen

#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-

import wx

wx.SetDefaultPyEncoding("iso-8859-15")


class MyFrame(wx.Frame):
   
    def __init__(
        self, parent = None, title = "Example", size = wx.Size(300, 200)
    ):
        wx.Frame.__init__(self, parent, -1, title, size = size)
        self.panel = wx.Panel(self)
        self.panel.Bind(wx.EVT_PAINT, self.on_panel_paint)
   
   
    def on_panel_paint(self, event):
        # direkt auf den DC zeichnen
        dc = wx.PaintDC(self.panel)
        dc.SetPen(wx.Pen(colour = wx.BLACK, width = 6, style = wx.SOLID))
        dc.SetBrush(wx.Brush(colour = wx.RED, style = wx.SOLID))
        dc.DrawRectangle(20, 20, 30, 30)
       
        # mit GraphicsContext zeichnen
        gc = wx.GraphicsContext_Create(dc)
        gc.SetPen(wx.Pen(colour = wx.BLACK, width = 6, style = wx.SOLID))
        gc.SetBrush(wx.Brush(colour = wx.RED, style = wx.SOLID))
        gc.DrawRectangle(70, 20, 30, 30)


def main():
    """Testing"""
    app = wx.PySimpleApp()
    f = MyFrame()
    f.Center()
    f.Show()
    app.MainLoop()


if __name__ == "__main__":
    main()

mfg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
sea-live
User
Beiträge: 440
Registriert: Montag 18. Februar 2008, 12:24
Wohnort: RP

Beitragvon sea-live » Freitag 12. September 2008, 10:06

DANKE

für die unterstützung

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder