「按键精灵安卓版」屏幕滚动显示的源码分享
说明一下:如果想要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
文章为作者独立观点不代本网立场,未经允许不得转载。