如何在线制作滚动文本?
以下是 iwidgets::scrolledtext
的 TCL 代码演示示例。
package require Iwidgets
iwidgets::scrolledtext .st \
-labeltext "Scrolledtext Example" \
-visibleitems 70x20 \
-textfont {Courier 10} \
-textbackground black \
-vscrollmode dynamic \
-hscrollmode dynamic \
-wrap none
pack .st -fill both -expand true
.st component text configure -foreground green
.st import /path/to/some/file
我需要以下附加选项。
- 使
iwidgets::scrolledtext
在线,即当打开iwidgets::scrolledtext
时以及当我向/path/to/some/file 处的文件添加一些行时
,我希望iwidgets::scrolledtext
自动更新。 - 使
iwidgets::scrolledtext
处的文本静态,即防止文本被编辑。
Here is a demo sample of TCL code for iwidgets::scrolledtext
.
package require Iwidgets
iwidgets::scrolledtext .st \
-labeltext "Scrolledtext Example" \
-visibleitems 70x20 \
-textfont {Courier 10} \
-textbackground black \
-vscrollmode dynamic \
-hscrollmode dynamic \
-wrap none
pack .st -fill both -expand true
.st component text configure -foreground green
.st import /path/to/some/file
I need the following additional options.
- To make
iwidgets::scrolledtext
online, i.e. wheniwidgets::scrolledtext
is opened and when I add some lines to file at/path/to/some/file
, I want theiwidgets::scrolledtext
to be updated automatically. - To make the text at
iwidgets::scrolledtext
static, i.e. to prevent the text from editing.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试一下scrolledtext类的这个小子类:(
警告:我实际上并没有尝试过,所以我可能已经搞不清楚如何从IWidgets小部件进行继承。不过,这是如何做到这一点的原则。)
Try this little subclass of the scrolledtext class:
(Warning: I've not actually tried it, so I might've fluffed exactly how to do inheritance from an IWidgets widget. This is the principle of how to do it though.)
换句话说,您需要某种功能,例如 unix 'tail' 命令。
确实不适合 iwidgets,但代码应该很容易调整,所以请查看 Tcl'ers wiki 上的 tailing widget。
http://wiki.tcl.tk/1158
So in other words you want some kind of functionality like the unix 'tail' command.
Not really for iwidgets, but the code should be easily adapted, so have a look at the tailing widget on the Tcl'ers wiki.
http://wiki.tcl.tk/1158