「按键精灵安卓版」屏幕滚动显示的源码分享

说明一下:如果想要showmessage信息一直在屏幕上显示,就需要用到多线程。

效果展示

滚动显示代码如下:(显示不全可向右滑动)

Dim msg_arr(),msg_arrj(),msg_m=0

Thread.Start 主程序 //*****函数名后面不要写括号*****

Delay 1000

Do

dim msg=Thread.GetShareVar (\”show\”)

dim msg_n=0

If msg_m = 0 Then

msg_arr(msg_m) = msg

msg_m=msg_m+1

Else

If msg_arr(msg_m-1) = msg Then

TracePrint \”没有变化\”

Else

msg_arr(msg_m) = msg

msg_m=msg_m+1

End If

End If

If UBOUND(msg_arr) < 5 Then

msg_arrj = Clone(msg_arr)

Else

For j = UBOUND(msg_arr) – 5 To UBOUND(msg_arr)

msg_arrj(msg_n) = msg_arr(j)

msg_n=msg_n+1

Next

End If

ShowMessage Join(msg_arrj, \”\\n\”), 1000, 0, 0

Delay 100

Loop

Function 主程序()

For i = 1 To 25

Thread.SetShareVar \”show\”, \”拼接内容显示第\” & i & \”次\”

Delay 500

Next

End Function

代码中有些可调的地方:

①显示内容获取周期,源码是100毫秒,在第27行代码

②显示的行数,默认是6行,在第18行和第21行中的5是控制参数,如果想显示10行,可以把5改成9

代码已经做了内容去重操作,所以不用担心一条重复信息“刷屏”

Python GUI 编程:tkinter 初学者入门指南——多行文本框

在本文中,将介绍如何使用 tkinter Text 多行文本框小部件向应用程序添加文本编辑器。

Text 小部件允许显示和编辑多行文本,还支持嵌入图像和链接。

要创建多行文本框,请使用以下构造函数:

text = tk.Text(master, **option)

以下示例中,使用 Text 多行文本框小部件,在窗口上创建一个可以输入 10 行的文本框。

要在多行文本框显示文字,可以使用 insert() 方法。此方法在指定的索引位置插入字符串。

语法格式:

text.insert(index, string)

示例:

还可以使用标签设置文本格式,可以定义任意数量的标记,同一个 Tag 可以用于多个不同的范围。

以下代码定义了 a、b 两个 Tag,分别为字符串“信息”和“Python”设置不同的样式。

要防止文本框的内容被修改,可以通过将参数设置禁用编辑。

text[\’state\’] = \’disabled\’

要重新启用编辑,可以设置以下参数。

text[\’state\’] = \’normal\’

要读取多行文本框的内容,使用 get() 方法。

text_content = text.get(\’1.0\’,\’end\’)

该方法接受两个参数。第一个参数是起始位置,第二个参数是结束位置。

text.get(\”1.0\”, \”end – 1 chars\”)

上面的代码返回所有文本,但最后一个换行符除外。

text.get(\”1.0\”, \”end – 1 lines\”)

上述代码返回所有文本,但最后一行除外。

text.get(\”1.0\”, \”1.0 lineend\”)

上述代码返回文本的第一行。

text.get(\”1.0\”, \”1.0 + 3 lines\”)

上述代码返回文本的前三行。

要读取多行文本框的内容,使用 delete() 方法。

text_content = text.delete(\’1.0\’,\’end\’)

与 get() 方法类似,该方法接受两个参数。第一个参数是起始位置,第二个参数是结束位置。

要使用多行文本框显示图像,使用 image_create() 方法。

Text 多行文本框小部件选项

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。