2

このコード:

import wx

app = wx.App()
frame = wx.Frame(None, style = wx.DEFAULT_FRAME_STYLE & ~wx.CAPTION)
frame.Maximize()
frame.Show()
app.MainLoop()

タスクバーを含む画面全体を覆うフレームを生成します。タスクバーに表示されていない画面のみを表示する方法はありますか?

  • OS:WindowsXP

  • パイソン: 2.7.3

  • WxPython: 2.9.3.1
4

4 に答える 4

2

私が見る限り、最大化メソッドではそれを行うことはできません。画面サイズを取得し、フレームのサイズをタスクバーのスペースを引いた値に設定することで、おそらくそれを偽造できます。タスクバーを一番下に置かない人もいるので、タスクバーの位置を取得する方法を見つける必要があるかもしれません。

于 2012-08-06T14:34:58.957 に答える
1

タスクバーなしで作業領域の位置とサイズを取得します。

c_x, c_y, c_w, c_h = wx.ClientDisplayRect()

位置とサイズを設定:

frame = wx.Frame(None, pos=(c_x, c_y), size=(c_w, c_h),
                      style=wx.DEFAULT_FRAME_STYLE & ~wx.CAPTION & ~wx.RESIZE_BORDER)
于 2015-05-05T02:22:25.477 に答える