GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Table of Contents
  • wx.ClientDC
  • Show Source
  • index
  • modules
  • next
  • previous
  • Home
  • Gallery
  • wx

This view

  • Original page
  • New address

GeezerVison is showing docs.wxpython.org — wx.ClientDC — wxPython 4.3.2 Docs

phoenix_title wx.ClientDC¶

Deprecated class for drawing on the client area of a window.

wx.ClientDC should not be used any longer, please use InfoDC instead for obtaining information about the device context associated with a window.

wx.ClientDC objects should normally be constructed as temporary stack objects, i.e. don’t store a wx.ClientDC object.

A wx.ClientDC object is initialized to use the same font and colours as the window it is associated with.

Note

While wx.ClientDC may also be used for drawing on the client area of a window from outside an EVT_PAINT() handler in some ports, this does not work on all platforms: neither wxOSX nor wxGTK with GTK 3 Wayland backend support this at all, so drawing using wx.ClientDC simply doesn’t have any effect there. CanBeUsedForDrawing can be used to determine whether wx.ClientDC can be used for drawing in the current environment, but it is recommended to only draw on the window using wx.PaintDC, as this is guaranteed to work everywhere. To redraw a small part of the window, use wx.Window.RefreshRect to invalidate just this part and check wx.Window.GetUpdateRegion in the paint event handler to redraw this part only.

See also

wx.DC, wx.MemoryDC, wx.PaintDC, wx.WindowDC


class_hierarchy Class Hierarchy¶

Inheritance diagram for class ClientDC:

Inheritance diagram of ClientDC


sub_classes Known Subclasses¶

wx.PaintDC


method_summary Methods Summary¶

__init__

Constructor.

CanBeUsedForDrawing

Return True if drawing on wx.ClientDC actually works.


api Class API¶

class wx.ClientDC(WindowDC)¶

Possible constructors:

ClientDC(window) -> None

Deprecated class for drawing on the client area of a window.


Methods¶

__init__(self, window)¶

Constructor.

Pass a pointer to the window on which you wish to paint.

Parameters:

window (wx.Window)

Return type:

None



static CanBeUsedForDrawing(window)¶

Return True if drawing on wx.ClientDC actually works.

In many environments (currently this includes wxGTK when using Wayland backend, wxMSW when using double buffering and wxOSX in all cases), wx.ClientDC can be only used for obtaining information about the device context, but not for actually drawing on it. Portable code should avoid using wx.ClientDC completely, as explained in the class documentation, but it is also possible to optionally use it only when it does work, i.e. when this function returns True.

Parameters:

window (wx.Window) – The window that would be used with wx.ClientDC.

Return type:

bool

Added in version 4.3/wxWidgets-3.3.0.

© Copyright 2012-2026, The wxPython Team. Created using Sphinx 9.1.0 and the python-docs-theme.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.