wxpython静态框不显示

时间:2015-05-07 08:00:19

标签: wxpython

我无法在Linux Mint 17平台上的wx 2.8下显示静态框。在回到基础知识并尝试以下代码之前,我用了几个小时的战斗:

#!/usr/bin/python
import wx
class MyDialog(wx.Dialog):
    def __init__(self, parent, id, title):
        wx.Dialog.__init__(self, parent, id, title, size=(250, 230))

        wx.StaticBox(self, -1, 'Personal Info', (5, 5), size=(240, 170))
        wx.CheckBox(self, -1 ,'Male', (15, 30))
        wx.CheckBox(self, -1 ,'Married', (15, 55))
        wx.StaticText(self, -1, 'Age', (15, 95))
        wx.SpinCtrl(self, -1, '1', (55, 90), (60, -1), min=1, max=120)
        wx.Button(self, 1, 'Ok', (90, 185), (60, -1))

        self.Bind(wx.EVT_BUTTON, self.OnClose, id=1)

        self.Centre()
        self.ShowModal()
        self.Destroy()

    def OnClose(self, event):
        self.Close()

app = wx.App(0)
MyDialog(None, -1, 'staticbox.py')
app.MainLoop()

显示标签和内容,但屏幕上没有提示框周围显示的内容。 有没有人有任何想法,至于: a)我哪里错了? 要么 b)我的系统有什么东西可以阻止盒子绘图吗?

1 个答案:

答案 0 :(得分:1)

对于那些发现自己处于类似困境的人来说,答案可以在主题中找到,用于桌面。
在控制中心是外观设置,如果您使用默认Mint-X设置,单击自定义,如果控件设置也是Mint-X,它不会出于某种原因绘制框。
选择控件列表中的任何其他选项,然后神奇地显示这些框。 我希望这可以防止其他人浪费时间寻找解决方案。