現在、Windows Siete 32 ビットで Wx Python 2.9.5.0 および Python 2.7.3 を使用して GUI を作成しようとしています。私はスクリーン リーダーのユーザーで、スクリーン リーダーはコードで指定した 2 つのコントロールを読み取りますが、友人は、画面にこれらのコントロールの 1 つが表示されないと言います。
スクリーン リーダーが有効になっている場合、このソフトウェアはすべてのウィジェットを読み取ることができるようですが、画面にもウィジェットを表示することに興味があります。
画面にすべてのウィジェットを表示する方法が存在するかどうか誰かが知っていますか?
コードの一部を次に示します。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import wx
class main(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, "Testing an app")
self.Maximize()
panel = wx.Panel(self, -1)
sizer = wx.BoxSizer(wx.HORIZONTAL)
listbox = wx.BoxSizer(wx.HORIZONTAL)
textbox = wx.BoxSizer(wx.HORIZONTAL)
textList = wx.StaticText(panel, -1, "Text1")
self.listBox = wx.ListBox(self, -1, choices=["Some large text", "another large text"], size=(400, 400))
text = wx.StaticText(panel, -1, "Content")
self.text = wx.TextCtrl(panel, -1, "", style=wx.TE_READONLY|wx.TE_MULTILINE, size=(500, 500))
listbox.Add(textList)
listbox.Add(self.listBox)
textbox.Add(text)
textbox.Add(self.text)
sizer.Add(listbox)
sizer.Add(textbox)
self.SetSizer(sizer)
# Some stuff here...
if __name__ == "__main__":
app = wx.App()
frame = main().Show()
app.MainLoop()