wxpython 静态框不显示
wxpython staticbox does not display
我无法在 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) 我的系统有什么东西会阻止方框绘制吗?
对于那些发现自己处于类似困境的人来说,答案是在主题中找到,用于桌面。
在控制中心是一个外观设置,如果您使用的是默认 Mint-X 设置,请单击自定义,如果控件设置也是 Mint-X,由于某种原因它不会画框。
选择控件列表中的任何其他选项,这些框就会神奇地出现。
我希望这可以防止其他人浪费时间寻找解决方案。
我无法在 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) 我的系统有什么东西会阻止方框绘制吗?
对于那些发现自己处于类似困境的人来说,答案是在主题中找到,用于桌面。
在控制中心是一个外观设置,如果您使用的是默认 Mint-X 设置,请单击自定义,如果控件设置也是 Mint-X,由于某种原因它不会画框。
选择控件列表中的任何其他选项,这些框就会神奇地出现。
我希望这可以防止其他人浪费时间寻找解决方案。