一个简单的问题(对于像我这样的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 代码中,我当前正在使用该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.xsd和http://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图书馆来实现这一目标?
提前致谢
首先,让我说我不是Visual Basic 6专家......
我的需要是:
我想知道是否有可能在VB6中这样做...在互联网上长时间搜索后我没有想出任何东西.找到了很多关于如何使用该Shell函数的例子,但它似乎迫使我在进程执行结束时一次性读取stdout,但是我想在流程中查看"新鲜"消息,因为它们变得可用.
任何代码片段/建议/参考都非常感谢.
提前致谢!
python ×2
elementtree ×1
polling ×1
process ×1
radio-button ×1
schema ×1
stdout ×1
tkinter ×1
vb6 ×1