Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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 属性错误:';模块';对象没有属性';系统设置\u GetFont&\x27;_Python_User Interface_Wxpython - Fatal编程技术网

Python 属性错误:';模块';对象没有属性';系统设置\u GetFont&\x27;

Python 属性错误:';模块';对象没有属性';系统设置\u GetFont&\x27;,python,user-interface,wxpython,Python,User Interface,Wxpython,我试图运行下面的文件,但它不起作用。它通常必须显示一个用库wxPython构建的图形用户界面 import wx class GoToClass(wx.Frame): def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, size=(390, 350)) panel = wx.Panel(self, -1) font = wx.Syst

我试图运行下面的文件,但它不起作用。它通常必须显示一个用库wxPython构建的图形用户界面

import wx

class GoToClass(wx.Frame):
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title, size=(390, 350))
        panel = wx.Panel(self, -1)

    font = wx.SystemSettings_GetFont(wx.SYS_SYSTEM_FONT)
    font.SetPointSize(9)

    vbox = wx.BoxSizer(wx.VERTICAL)

    hbox1 = wx.BoxSizer(wx.HORIZONTAL)
    st1 = wx.StaticText(panel, -1, 'Class Name')
    st1.SetFont(font)
    hbox1.Add(st1, 0, wx.RIGHT, 8)
    tc = wx.TextCtrl(panel, -1)
    hbox1.Add(tc, 1)
    vbox.Add(hbox1, 0, wx.EXPAND | wx.LEFT | wx.RIGHT | wx.TOP, 10)

    vbox.Add((-1, 10))

    hbox2 = wx.BoxSizer(wx.HORIZONTAL)
    st2 = wx.StaticText(panel, -1, 'Matching Classes')
    st2.SetFont(font)
    hbox2.Add(st2, 0)
    vbox.Add(hbox2, 0, wx.LEFT | wx.TOP, 10)

    vbox.Add((-1, 10))

    hbox3 = wx.BoxSizer(wx.HORIZONTAL)
    tc2 = wx.TextCtrl(panel, -1, style=wx.TE_MULTILINE)
    hbox3.Add(tc2, 1, wx.EXPAND)
    vbox.Add(hbox3, 1, wx.LEFT | wx.RIGHT | wx.EXPAND, 10)

    vbox.Add((-1, 25))

    hbox4 = wx.BoxSizer(wx.HORIZONTAL)
    cb1 = wx.CheckBox(panel, -1, 'Case Sensitive')
    cb1.SetFont(font)
    hbox4.Add(cb1)
    cb2 = wx.CheckBox(panel, -1, 'Nested Classes')
    cb2.SetFont(font)
    hbox4.Add(cb2, 0, wx.LEFT, 10)
    cb3 = wx.CheckBox(panel, -1, 'Non-Project classes')
    cb3.SetFont(font)
    hbox4.Add(cb3, 0, wx.LEFT, 10)
    vbox.Add(hbox4, 0, wx.LEFT, 10)

    vbox.Add((-1, 25))

    hbox5 = wx.BoxSizer(wx.HORIZONTAL)
    btn1 = wx.Button(panel, -1, 'Ok', size=(70, 30))
    hbox5.Add(btn1, 0)
    btn2 = wx.Button(panel, -1, 'Close', size=(70, 30))
    hbox5.Add(btn2, 0, wx.LEFT | wx.BOTTOM , 5)
    vbox.Add(hbox5, 0, wx.ALIGN_RIGHT | wx.RIGHT, 10)

    panel.SetSizer(vbox)
    self.Centre()
    self.Show(True)

app = wx.App()
GoToClass(None, -1, 'Go To Class')
app.MainLoop()
这就是整个消息错误。 它表示错误来自第12行,无法找到属性
SystemSettings\u GetFont

回溯(最近一次呼叫最后一次):
文件“C:/Python34/Test\u wxPython/GotoClass.py”,第68行,在
GoToClass(无,-1,‘去上课’)
文件“C:/Python34/Test\u wxPython/GotoClass.py”,第12行,在初始化中__
font=wx.SystemSettings\u GetFont(wx.SYS\u SYSTEM\u font)

AttributeError:“module”对象没有属性“SystemSettings\u GetFont”

当您使用python3.4时,您使用的是phoenix。 凤凰卫视变了 系统设置\u GetFont 到
SystemSettings.GetFont

当您使用python3.4时,您正在使用phoenix。 凤凰卫视变了 系统设置\u GetFont 到
SystemSettings.GetFont

为什么您认为该属性存在?必须在wxPython库中找到该属性
SystemSettings\u GetFont
。为什么您认为该属性存在?必须在wxPython库中找到该属性
SystemSettings\u GetFont
。有关Phoenix和Classic wxPython之间差异的更多详细信息,迁移指南位于此处:有关Phoenix和Classic wxPython之间差异的更多详细信息,迁移指南位于此处: