einfaches rechteck in wx

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

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: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

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

DANKE

für die unterstützung
Antworten