问题列表 - 第46004页

它调用的函数完成后如何关闭Toplevel窗口?

编辑:让我包含我的代码,以便我可以获得一些特定的帮助。

import Tkinter

def goPush():
    win2=Tkinter.Toplevel()
    win2.geometry('400x50')
    Tkinter.Label(win2,text="If you have prepared as Help describes select Go otherwise select Go Back").pack()
    Tkinter.Button(win2,text="Go",command=bounceProg).pack(side=Tkinter.RIGHT,padx=5)
    Tkinter.Button(win2, text="Go Back", command=win2.destroy).pack(side=Tkinter.RIGHT)

def bounceProg():
    d=1
    print d
root=Tkinter.Tk()
root.geometry('500x100')
Tkinter.Button(text='Go', command=goPush).pack(side=Tkinter.RIGHT,ipadx=50)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

因此,当您运行该程序时,它会打开一个显示 Go 的窗口。然后 Go 打开一个窗口,询问您是否已阅读帮助(我没有包含在此代码示例中)并提供 Go Back(返回)和 Go。当您选择 Go 时,它会调用一个打印 1 的函数。在它打印 1 后,我希望窗口关闭,返回到包含 Go 按钮的原始窗口。我怎么做这样的事情?

python tkinter

4
推荐指数
2
解决办法
4万
查看次数

无法在HKEY_LOCAL_MACHINE\Software下写入注册表

我正在编写一个应用程序,需要创建一个隐藏在登录屏幕和控制面板用户小程序中的特殊用户帐户.通过DWORD使用用户名将值0 写入下面的注册表项,我可以实现此目标:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList

问题是在Windows 7上使用UAC,无论我尝试什么,我都无法以编程方式将值写入上面的键.

我的理解是,除非您使用管理权限运行,否则在启用UAC的Windows 7上不允许写入某些键.我添加了一个应用程序清单requestedExecutionLevel level="requireAdministrator" uiAccess="false",我在程序运行时接受UAC提示,我的帐户是管理员的成员,但我仍然无法写入上述注册表项.

我还需要做什么?在任何应用程序配置中,如何在键下写入键和值HKEY_LOCAL_MACHINE\SOFTWARE

更多信息......当我的程序运行时,不会抛出任何错误,它似乎写入值.我的猜测是Windows正在虚拟化我正在编写的位置.如果我要隐藏这个特殊用户帐户,我需要写入实际位置,而不是虚拟位置.

c# registry winapi uac

7
推荐指数
1
解决办法
3万
查看次数

在Oracle中表示IPv4/IPv6地址

在Oracle中,用于表示网络地址的适当数据类型或技术是什么,哪些地址可能是IPv4或IPv6?

背景:我正在转换一个表记录网络活动,使用PostgreSQL inet数据类型构建,以在同一个表中保存v4和v6地址.

但是,没有行包含v4和v6地址.(也就是说,记录来自机器的v4堆栈或机器的v6堆栈.)

oracle ipv4 ipv6

15
推荐指数
2
解决办法
1万
查看次数

使用DBCP进行Tomcat配置

我们在嘲笑了一段时间(几个小时)后得到了一个CommunicationsException(来自DBCP).错误消息(在Exception中)是在这个问题的结尾 - 但我没有看到在任何配置文件中定义wait_timeout.(我们应该在哪里看?在tomcat/conf目录之外的某个地方?).

其次,正如Exception所建议的那样,在哪里放置"Connector/J连接属性'autoReconnect = true'"?这是tomcat设置文件conf/context.xml中的资源定义:

<Resource name="jdbc/TomcatResourceName" auth="Container" type="javax.sql.DataSource"
           maxActive="100" maxIdle="30" maxWait="10000"
           removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"
           username="xxxx" password="yyyy"
           driverClassName="com.mysql.jdbc.Driver"
           url="jdbc:mysql://127.0.0.1:3306/dbname?autoReconnect=true"/>
Run Code Online (Sandbox Code Playgroud)

第三,为什么JVM会等到executeQuery()调用抛出异常?如果连接超时,getConnection方法应该抛出异常,不应该吗?这是我正在讨论的源代码部分:

        try {
                conn = getConnection (true);
                stmt = conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE,
                                                ResultSet.CONCUR_READ_ONLY);
                rset = stmt.executeQuery (bQuery);
                while (rset.next()) {
                     ....
Run Code Online (Sandbox Code Playgroud)

最后,这里是Stack跟踪的前几行......

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 84,160,724 milliseconds ago.  The last packet sent successfully to the server was 84,160,848 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring …
Run Code Online (Sandbox Code Playgroud)

java mysql jdbc apache-commons-dbcp

9
推荐指数
1
解决办法
1万
查看次数

Python命名空间的说明

我正在寻找Python命名空间的一个很好的介绍.我发现这个教程很好,但我确信故事还有更多.

Python参考包含信息,但很难阅读.

请解释python命名空间.在您的解释中,请包括显示各种用途的完整示例.

python namespaces

19
推荐指数
1
解决办法
2万
查看次数

避免CakePHP的Auth组件显示身份验证错误消息

我想摆脱Auth组件错误消息,特别是当我尝试访问非允许的操作时出现的authError消息.

为了确保,我仔细检查$this->Session->flash()布局中的任何地方都没有呼叫.此外,设置空值不起作用,因为组件具有默认消息值.

我在AppController类中使用具有以下配置的Auth组件:

class AppController extends Controller {
    var $components = array(
        'Auth' => array(
            'userModel' => 'WebUser',
            'loginAction' => '/login',
            'loginRedirect' => '/',
            'logoutRedirect' => '/login',
            'autoRedirect' => false,
        ),
        'Session',
        ...
     ...
}
Run Code Online (Sandbox Code Playgroud)

对于登录注销重定向,我设置了两个路由:

Router::connect('/', array('controller' => 'posts', 'action' => 'index'));
Router::connect('/login', array('controller' => 'web_users', 'action' => 'login'));
Run Code Online (Sandbox Code Playgroud)

WebUser控制器中的登录操作几乎为空; 我只更改默认布局:

function login() {
    $this->layout = 'login';
    $this->set('title_for_layout', 'Sign in');
}
Run Code Online (Sandbox Code Playgroud)

最后,我有一个非常简单的login.ctp布局文件:

<html>
    <head>
        ...
    </head> …
Run Code Online (Sandbox Code Playgroud)

authentication components cakephp

2
推荐指数
2
解决办法
1万
查看次数

Java ...我正在使用'this'吗?

遇到问题,我想知道我this是否正确使用.

这个可以吗?

public person{
.
.
.
    public void setmother(person mom){
        mom.addchild(this);
    }
Run Code Online (Sandbox Code Playgroud)

我创造了一个personb班级.在setmother中,我想使用一种方法将子类添加到类中.我想将类的当前实例添加到类的mom实例中的子数组中.

我甚至不知道我的语言是否有所下降...希望有人理解我正在做的事情!

java

1
推荐指数
1
解决办法
110
查看次数

通过扩展方法IDbSet和Exposing Include方法

我使用EF的Code-First方法,我想使用IDbSet而不是DbSet,所以我可以使用模拟进行单元测试.我的问题是我在必要时使用Include()方法进行急切加载,但是不通过IDbSet公开Include().我看到一个示例代码使用扩展方法来公开Include(),但它似乎对我不起作用; 此示例中的objectQuery对象始终为null.请让我知道如何解决这个问题.

public static class IQueryableExtension
{
    public static IQueryable<T> Include<T>(this IQueryable<T> source, string path)
        where T : class
    {
        ObjectQuery<T> objectQuery = source as ObjectQuery<T>;
        if (objectQuery != null)
        {
            return objectQuery.Include(path);
        }
        return source;
    }

    public static IQueryable<T> Include<T, TProperty>(this IQueryable<T> source, 
        System.Linq.Expressions.Expression<Func<T, TProperty>> path)
        where T : class
    {
        ObjectQuery<T> objectQuery = source as ObjectQuery<T>;
        if (objectQuery != null)
        {
            return source.Include(path);
        }
        return source;
    }
}
Run Code Online (Sandbox Code Playgroud)

code-first entity-framework-4 asp.net-mvc-3

17
推荐指数
1
解决办法
5173
查看次数

Java和UseLargePages

我们有一些大型堆(6-12Gb,一些更大)的JVM服务器.我正在考虑配置Linux以获得大页面支持.像往常一样YMMV,但是对于那些利用了这种能力的人来说,它对你的情况有多大的不同?在LargePageSizeInBytes中指定页面大小的选择有多重要?

谢谢,

大卫

java heap jvm

3
推荐指数
1
解决办法
6424
查看次数

Ruby中的类静态实例初始值设定项(即工厂方法)

我有一个类,我希望将工厂方法放在基于两种构造方法之一的新实例上:它可以从内存中的数据构建,也可以由存储在文件中的数据构建.

我想要做的是封装在类中执行构造的逻辑,所以我希望有这样设置的静态类方法:

class MyAppModel
    def initialize
        #Absolutely nothing here - instances are not constructed externally with MyAppModel.new
    end

    def self.construct_from_some_other_object otherObject
        inst = MyAppModel.new
        inst.instance_variable_set("@some_non_published_var", otherObject.foo)
        return inst
    end

    def self.construct_from_file file
        inst = MyAppModel.new
        inst.instance_variable_set("@some_non_published_var", get_it_from_file(file))
        return inst
    end
end
Run Code Online (Sandbox Code Playgroud)

有没有办法在类的实例上设置@some_private_var而不依赖于元编程(instance_variable_set)?看起来这种模式并不是那么深奥,以至于需要将meta-poking变量放入实例中.我真的不打算允许MyAppModel之外的任何类访问some_published_var,所以我不想使用例如attr_accessor - 它只是感觉我错过了一些东西......

ruby static initialization

7
推荐指数
1
解决办法
5274
查看次数