小编csp*_*rpa的帖子

Python tkinter Entry小部件状态通过单选按钮切换

一个简单的问题(对于像我这样的tkinter来说并不那么简单):我正在构建一个GUI,我希望有两个单选按钮来驱动Entry小部件的状态(启用或禁用),用户将在其中输入数据.按下第一个单选按钮时,我希望禁用该条目; 当按下第二个单选按钮时,我希望禁用该条目.

这是我的代码:

from Tkinter import *

root = Tk()
frame = Frame(root)

#callbacks
def enableEntry():
    entry.configure(state=ENABLED)
    entry.update()

def disableEntry():
    entry.configure(state=DISABLED)
    entry.update()

#GUI widgets
entry = Entry(frame, width=80)
entry.pack(side='right')

var = StringVar()
disableEntryRadioButton = Radiobutton(frame, text="Disable", variable=var, value="0", command=disableEntry)
disableEntryRadioButton.pack(anchor=W)
enableEntryRadioButton = Radiobutton(frame, text="Enable", variable=var, value="1", command=enableEntry)
enableEntryRadioButton.pack(anchor=W)
Run Code Online (Sandbox Code Playgroud)

我的想法是在按下每个单选按钮时调用正确的回调.但我不确定它实际上是在我写的代码中发生的,因为当我选择无线电时,Entry的状态不会被切换.

我哪里错了?

python user-interface tkinter radio-button

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

Python:在 xml.etree 元素上指定 XMLNS

在我的 Python 代码中,我当前正在使用该xml.etree库创建一棵树,然后将其转储到 XML 字符串。不幸的是,我无法使用 Python 标准库中的模块以外的模块来执行此操作。

这是我的代码:

import xml.etree.ElementTree as ET

def dump_to_XML():
  root_node = ET.Element("root")
  c1_node = ET.SubElement(root_node, "child1")
  c1_node.text = "foo"
  c2_node = ET.SubElement(root_node, "child2")
  gc1_node = ET.SubElement(c2_node, "grandchild1")
  gc1_node.text = "bar"
  return ET.tostring(root_node, encoding='utf8', method='xml')
Run Code Online (Sandbox Code Playgroud)

给出字符串:

<?xml version='1.0' encoding='utf8'?>
<root>
    <child1>foo</child1>
    <child2>
        <grandchild1>bar</grandchild1>
    </child2>
</root>
Run Code Online (Sandbox Code Playgroud)

现在,我有两个架构文件 - 比如说 -http://myhost.com/p.xsdhttp://myhost.com/q.xsd,我希望将输出字符串转换为:

<?xml version='1.0' encoding='UTF-8'?>
<root xmlns:p="http://myhost.com/p.xsd" xmlns:q="http://myhost.com/q.xsd">
    <p:child1>foo</p:child1>
    <p:child2>
        <q:grandchild1>bar</q:grandchild1>
    </p:child2>
</root>
Run Code Online (Sandbox Code Playgroud)

我如何利用etree图书馆来实现这一目标?

提前致谢

python schema elementtree xml-namespaces

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

Shell进程在Visual Basic 6中的标准输出读数

首先,让我说我不是Visual Basic 6专家......

我的需要是:

  • 从VB6客户端代码启动一个exeternal .exe文件
  • 等待进程完成 - 在执行期间 - "动态"读取来自其标准输出的消息(以便我可以在文本提交的小部件或类似物上打印).

我想知道是否有可能在VB6中这样做...在互联网上长时间搜索后我没有想出任何东西.找到了很多关于如何使用该Shell函数的例子,但它似乎迫使我在进程执行结束时一次性读取stdout,但是我想在流程中查看"新鲜"消息,因为它们变得可用.

任何代码片段/建议/参考都非常感谢.

提前致谢!

vb6 stdout process polling

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