root
.
title
(
'text'
)
root
.
geometry
(
'100x100'
)
scr
=
scrolledtext
.
ScrolledText
(
root
,
width
=
10
,
height
=
5
)
scr
.
pack
(
)
root
.
mainloop
(
)
如图
2.读取text文件内容显示到滚动文本框
import tkinter as tk
from tkinter import scrolledtext
root = tk.Tk()
root.title('text')
root.geometry('300x100')
scr = scrolledtext.ScrolledText(root,width=50,height=5)
scr.pack()
with open('test') as f:
for line in f:
scr.insert('end',line)
root.mainloop()
如图:
3.文本内容的删除
import tkinter as tk
from tkinter import scrolledtext
root = tk.Tk()
root.title('text')
root.geometry('300x100')
scr = scrolledtext.ScrolledText(root,width=50,height=5)
scr.pack()
for i in range(10):
scr.insert('end', i)
scr.insert('end', '\n')
scr.delete(1.0)
scr.delete(1.0,'end')
root.mainloop()
4.文本内容的获取
import tkinter as tk
from tkinter import scrolledtext
root = tk.Tk()
root.title('text')
root.geometry('300x100')
scr = scrolledtext.ScrolledText(root,width=50,height=5)
scr.pack()
for i in range(10):
scr.insert('end', i)
scr.insert('end', '\n')
print(scr.get(1.0,'end'))
print(scr.get(1.0))
root.mainloop()
5.打印选中的文本内容
import tkinter as tk
from tkinter import scrolledtext
root = tk.Tk()
root.title('text')
root.geometry('300x100')
scr = scrolledtext.ScrolledText(root,width=50,height=5)
scr.pack()
for i in range(10):
scr.insert('end', i)
scr.insert('end', '\n')
def showselection():
try:
s = scr.selection_get()
except Exception as e:
print('....')
else:
print(s)
tk.Button(root,text='sava',command=showselection).pack()
root.mainloop()
最近在写一个模拟做题系统,里面有一个输出错题的功能,设置的文本框只有输出一道错题的大小,但是不能就一道题吧,就想到了平时页面里的滚动文本框,上网搜了搜,查到了ScrolledText,但是没找到实现我所需要功能的具体方法,没办法,我就自己研究了研究,好在最后实现了,现在就附上我的实现代码:def cuotiwin():global score #分数global list2 #存放错...
Tkinter 作为 Python 的标准库,是非常流行的 Python GUI 工具,同时也是非常容易学习的,今天我们就来开启 Tkinter 的入门之旅
图形用户界面 (GUI)
图形用户界面 (GUI) 只不过是一个桌面应用程序,可帮助我们与计算机进行交互
像文本编辑器这样的 GUI 应用程序可以创建、读取、更新和删除不同类型的文件
数独、国际象棋和纸牌等应用程序则是游戏版的GUI程序
还有 Google Chrome、Firefox 和 Microsoft Edge 之类的 GUI 应用程序是用来
Win = tkinter.Tk()
Text = scrolledtext.ScrolledText(Win)
Text.pack(padx=10,pady=1...
Scrollbar(滚动条)允许查看另一个小部件的所有部分,其内容通常大于可用空间。
Tkinter Scrollbar小部件不属于任何其他小部件,例如 Text 和 Listbox。 相反,Scrollbar是一个独立的小部件。
Tkinter Scrollbar 小部件基本上提供了滑动控制器,用于实现垂直滚动小部件,如 Listbox、Canvas 和 Text。 使用 Scrollbar小部件,还可以尝试在条目小部件上创建水平滚动条。 当滚动条设置为垂直时,Scrollbar用于滚动内容以垂直查看
滚动文本框个人理解滚动文本框就是文本框的升级版,类似的功能为记事本,可以写多行的数据,并且当超出当前窗口的行数时就会出现上下拉动的滚动条文本框飞机票猛击我滚动文本框的详细代码在79-83行注:使用tk的滚动文本框需要先导入模块,导入代码在第6行,该行导入代码#!/usr/bin/env python# -*- coding: utf-8 -*-import tkinter as tkfrom tk...
众所周知, tkinter的Text文本框功能强大, Python自带的IDLE编辑器也是用tkinter编写的。这里Python tkinter的高级功能编写文本编辑器。
程序目标功能:
- 编辑文本文件
- 编辑二进制文件 (字符会以转义序列形式显示, 如’abc\xff’)
- 支持ansi、gbk、utf-8等编码
- 支持查找、替换、改变字体大小
- 支持撤销、重做
编辑python代码文件时, 支持代码高亮显示, 类似IDLE。
python使用tk编写GUI界面中的scrolledtext组件添加回显消息。再调用一个方法中使用insert回显多条消息
scrolledtext总是在最后一条insert结束后显示全部消息,无法逐条显示没有过程感
解决方法在每条insert后面添加update函数可以解决
代码片段示例:
from tkinter import ttk, scrolledtext
scr = scrolledtext.ScrolledText(self.f4, width=50, height=15, wrap=tk.