问题列表 - 第46871页

如何在tkinter的后台运行一个函数

我是GUI编程的新手,我想用tkinter编写一个Python程序.我想要它做的就是在后台运行一个可以通过GUI影响的简单函数.

该功能从0到无穷大计数,直到按下按钮.至少这就是我想要的.但我不知道如何在后台运行此函数,因为tkinter的mainloop()始终具有控制权.如果我在无限循环中启动该函数,则无法执行mainloop()并且GUI已死.

我希望在每个循环后将控制权返回给mainloop(),但是如何在没有用户触发事件的情况下将控制从mainloop()恢复到runapp-function?

以下是一些杀死GUI的示例代码:

from Tkinter import *

class App:
    def __init__(self, master):

        frame = Frame(master)
        frame.pack()

        self.button = Button(frame, text="START", command=self.runapp)
        self.button.pack(side=LEFT)

        self.hi_there = Button(frame, text="RESTART", command=self.restart)
        self.hi_there.pack(side=LEFT)

        self.runapp()

    def restart(self):
        print "Now we are restarting..."

    def runapp(self):
        counter = 0
        while (1):
            counter =+ 1
            time.sleep(0.1)
Run Code Online (Sandbox Code Playgroud)

python tkinter

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

如何匹配python中的空格和字母数字字符

我正在尝试匹配中间有空格的字符串和字母数字字符,如下所示:

test = django cms
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下模式进行匹配:

patter = '\s'
Run Code Online (Sandbox Code Playgroud)

遗憾的是,它只匹配空格,所以当在re对象中使用搜索方法找到匹配时,它只返回空格,而不是整个字符串,如何更改模式以便在找到匹配时返回整个字符串?

python regex pattern-matching

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

使用GDB调试从shell脚本调用的C++程序

我有一个非常复杂的shell脚本,在其中调用我想通过GDB调试的C++程序.将c ++程序与shell分离是非常困难的,因为它有很多分支和很多环境变量设置.

有没有办法在这个shell脚本上调用GDB?看起来gdb需要我直接调用C++程序.

c++ debugging shell gdb

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

支持iOS CoreMIDI的跨平台MIDI库

我正在寻找一个跨平台的C或C++ MIDI库.只是发送/接收MIDI音符事件,控制代码和时序,而不是发出声音.

主要目标是iOS/iPad,所以它必须支持iOS上的CoreMIDI,我知道这是最新的.我可以直接使用CoreMidi但是如果有轻量级的东西那么使用便携式的东西会很好,所以我可以很容易地将项目移植到PC上.

如果没有这个,请提一下,如果有一个好的,轻量级的开源,我可能更容易添加CoreMIDI支持而不是自己动手.

澄清:我正在寻找类似于具有良好iOS支持的MidiIOPortMIDI的东西.

c++ midi ipad ios coremidi

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

PHP:无声失败的最佳实践

我发现自己做了很多这样的事情:

$something = @$_GET['else'];
if ($something) {
    // ...
} else {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

就像,几乎每当我处理数组时.我已经习惯了JavaScript和简单检查虚假价值的能力.但这在PHP中是否合适?我是否试图强迫PHP成为我已经理解的东西,而不是将其作为自己的语言学习?

编辑

我认为我可以使用isset(我也*支持它),但它对我来说很笨拙,它导致甚至笨拙的情况,我试图回应价值:

// what I want to do
echo '<input type="text" name="whatever" value="', @$values['whatever'], '" />';

// what I fear I must do
echo '<input type="text" name="whatever" value="';
if (isset($values['whatever'])) {
    echo $values['whatever'];
}
echo '" />';
Run Code Online (Sandbox Code Playgroud)

撇开卫生问题,我更喜欢第一个版本.但我有一种潜在的怀疑,认为这是一个很大的禁忌.(我也有一种潜在的怀疑,我不知道如何拼写"怀疑".)

php

6
推荐指数
2
解决办法
3246
查看次数

如何防止某些格式被粘贴到WPF RichTextBox中

我想在WPF RichTextBox中允许一些简单的格式化命令,但不允许其他命令.

我创建了一个工具栏,允许用户应用粗体或斜体,并使用项目符号或编号列表.(基本上,我只想支持适用于博客或wiki的格式化命令.)

问题是用户可以执行剪切和粘贴操作,插入带有前景色和背景色的文本,以及其他类型的不允许的格式.这可能导致令人讨厌的可用性问题,例如用户将白色文本粘贴到白色背景上.

有没有办法关闭这些高级格式化功能?如果没有,有没有办法可以拦截粘贴操作并删除我不想要的格式?

wpf formatting richtextbox

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

从Jython控制stdout/stderr

我在jython的java库中调用一个函数,它打印到stdout.我想从jython脚本中抑制此输出.我尝试使用像object(StringIO)这样的文件替换sys.stdout的python习惯用法,但这不会捕获java库的输出.我猜测sys.stdout不会影响java程序.在jython中是否有以编程方式重定向或抑制此输出的标准约定?如果不是我能以什

python java jython

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

在Mac应用程序商店骰子游戏?

我有一个mac应用程序.从逻辑上讲,它可以被认为是一个骰子游戏.我的LSApplicationCategoryType键列出的一个类别是public.app-category.dice-games.但是当我去商店查看类别列表时,我看不到骰子游戏.

因此,如果我使用public.app-category.dice-games作为密钥,那么我的应用程序在商店中会发生什么?

macos store app-store

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

在 LocalMachine 存储或 CurrentUser 存储中找不到证书

我已经ssl cert在用户 PC 中安装了。而且,我还在Trusted Root Certification Authorities.本地计算机下导入了证书。我正在尝试消耗web servcie. 在我的代码中,我附上了证书,如下所示。

webservice.ClientCertificates.Add(X509Certificate.CreateFromCertFile(certPath));
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误。

在 LocalMachine 存储或 CurrentUser 存储中找不到证书

可能是什么问题?我正在使用 .Net Framework 2.0。所以,不能使用WCF。谢谢。

c# .net-2.0 winforms

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

在python 3.1中编辑单个.txt行

我有一些数据以这种格式存储在.txt文件中:

----------|||||||||||||||||||||||||-----------|||||||||||
1029450386abcdefghijklmnopqrstuvwxy0293847719184756301943
1020414646canBeFollowedBySpaces    3292532113435532419963
Run Code Online (Sandbox Code Playgroud)

不要问......

我有很多这样的行,我需要一种方法来添加更多的数字到特定行的末尾.

我已经编写了代码来找到我想要的行,但是我很难过如何在它的末尾添加11个字符.我环顾四周,这个网站对我遇到的其他一些问题很有帮助,但我似乎无法找到我需要的东西.

重要的是,该行保留其在文件中的位置,以及其当前顺序的内容.

使用python3.1,你怎么会这样:

1020414646canBeFollowedBySpaces    3292532113435532419963
Run Code Online (Sandbox Code Playgroud)

1020414646canBeFollowedBySpaces    329253211343553241996301846372998
Run Code Online (Sandbox Code Playgroud)

python text line text-files python-3.x

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