Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何选择默认的wx.Display?_Python_Wxpython_Wxwidgets - Fatal编程技术网

Python 如何选择默认的wx.Display?

Python 如何选择默认的wx.Display?,python,wxpython,wxwidgets,Python,Wxpython,Wxwidgets,是否也可以选择某个wx.Frame应该显示在哪个显示中?我认为您不能更改默认显示,但此代码段会在每个显示上创建一个帧 import wx def set_frame_display(frame, display_index): display = wx.Display(display_index) x, y, w, h = display.GetGeometry() frame.SetPosition((x, y)) def main(): app = wx.

是否也可以选择某个wx.Frame应该显示在哪个显示中?

我认为您不能更改默认显示,但此代码段会在每个显示上创建一个帧

import wx

def set_frame_display(frame, display_index):
    display = wx.Display(display_index)
    x, y, w, h = display.GetGeometry()
    frame.SetPosition((x, y))

def main():
    app = wx.PySimpleApp()
    count = wx.Display_GetCount()
    for index in range(count):
        frame = wx.Frame(None, -1, 'Display %d of %d' % (index + 1, count))
        set_frame_display(frame, index)
        frame.Center()
        frame.Show()
    app.MainLoop()

if __name__ == '__main__':
    main()

非常感谢。实际上我也在做类似的事情。我只是想有一个更优雅的解决方案。仅供参考,wx2.9中不推荐使用PySimpleApp。在较新的wx中,它们正在更改为wx.App(False),显然您需要
App=wx.App(False)
count=wx.Display.GetCount()