事件处理后wxpython窗口崩溃

时间:2015-11-05 07:20:59

标签: python event-handling wxpython wxwidgets

此代码读取图片并将其作为背景放在窗口中。 我无法解释两个问题:

  • 导入图片后,点击红色" X"在右上角没有关闭窗口。

  • 如果您尝试拖动图像,程序会崩溃。

为什么会这样? 谢谢

public static void SubmitUser(string OU, string username, string password, bool enabled, 
        string givenName)
    {
        using (PrincipalContext ctx = GetPrincipalContext(OU))
        {

            UserPrincipalEx user = UserPrincipalEx.FindByIdentity(ctx, IdentityType.SamAccountName, username);
            if (user == null)
            {

                user = new UserPrincipalEx(ctx);
                user.SamAccountName = username;
                user.SetPassword(password);

            }
            user.Enabled = enabled;


            //if (!string.IsNullOrEmpty(username) && user.SamAccountName != username)
            //{
            //    user.SamAccountName = username;
            //}

            if (!string.IsNullOrEmpty(givenName) && user.GivenName != givenName)
            {
                user.GivenName = givenName;
            }

1 个答案:

答案 0 :(得分:1)

这个例子有很多问题,需要很长时间来解释它。例如,你创建一个新的ButtonImage,基本上是wx.BitmapButton,每次你调用OnImportBackground而不破坏旧版本,堆叠一组位图按钮而没有正确布局它们。

但是,每当调用wx.App OnImportBackground时,你就会在棺材中推动新的log_type all log_dest file /root/Files/mosquitto.log log_facility 5 。如果你删除这一行(这是完全没有意义的),框架至少可以关闭。

但要查看"正确的方法(TM)" ,请查看this stackoverflow post