GetPosition()无法使用wxPython

时间:2016-04-18 05:45:17

标签: python widget wxpython

我是Python的新手(以及一般的编程),如果这是一个愚蠢的问题,请原谅我。

我正在阅读一本关于在Python中创建GUI的书中的教程。现在我正在学习如何使Spin Control增加一些静态文本。当我运行它时,旋转控件出现但控制台显示“value = event.GetPosition() AttributeError:'CommandEvent'对象没有属性'GetPosition'“

代码是:

$('#username').blur(function(){
    var username = $("#username").val();
var dataString = 'username ='+ encodeURIComponent(username) ;
    $.ajax({
        type: "POST",
        url: "dbquery.php",
        data: dataString ,
        success: function(result){
            $("#dbdata").html(result);
        }
    });
});

该代码实际上是从该书的网站上复制/粘贴的。我安装了wxPython,一切都完美无缺。

HALP!

2 个答案:

答案 0 :(得分:1)

我在第2天一直在研究同一本书 Python。我相信内容已经过时了。

  

如果您将GetPosition()的行更改为

     

value = event.GetEventObject()。GetValue()

是对的。我可以确认它适用于Python 2.7.11。

答案 1 :(得分:0)

如果您将GetPosition()的行更改为

value = event.GetEventObject().GetValue()

它会起作用。该事件没有GetPosition属性,因此无法执行。

如果要检查哪些功能和属性可用,可以使用

print(dir(event))

这将显示活动中可用的所有内容。

迈克尔