Tcl/Tk 的例子?
Tcl/Tk 是编写小型 GUI 脚本的简单方法。
谁能给出一个带有按钮和文本小部件的好例子。 当按下按钮时,应该执行 shell 命令并将输出通过管道传输到 text 小部件。
如果您还有其他漂亮且干净的示例来完成有用的任务,请也添加它们。
Tcl/Tk is a simple way to script small GUIs.
Can anyone give a nice example with a button and a text widget. When the button is pressed should a shell command be executed and the output piped to the text widget.
If you have other nice and clean examples for useful tasks, please add them too.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这是使用 fileevents 的更完整的示例。 这将一直自动滚动。 出于可用性目的,您可能只想在文本底部可见时自动滚动(即:如果用户没有移动滚动条),但我将把它作为练习留给读者,以保留这个已经很长的示例不再变得更长。
Here's a more complete example using fileevents. This will auto-scroll all the time. For usability purposes you probably only want to auto-scroll if the bottom of the text is visible (ie: if the user hasn't moved the scrollbar) but I'll leave that as an exercise for the reader to keep this already long example from getting any longer.
一些建议:
要将输出附加到 text 小部件,您可以使用索引 end,而不是指定第 999999 行,它指的是最后一个换行符之后的位置。 例如,
要在命令输出时使文本滚动,请使用 see 命令。 例如,在附加到 .main 文本小部件之后,
您可能还需要考虑使用 fileevent 命令异步抓取命令输出。
Some suggestions:
To append the output to the text widget, instead of specifying line 999999, you can use the index end, which refers to the position just after the last newline. For example,
To have the text scroll as the command is outputting, use the see command. For example, after appending to the .main text widget
You may also want to consider grabbing the command output asynchronously, by using the fileevent command.
我可以开始...请提出改进建议。 即我希望它在命令输出时滚动
I can give a start...please suggest improvements. I.e I'd like it to scroll as the command is outputting
wiki.tcl.tk 是适合各种示例
wiki.tcl.tk is good website for all kinds of examples