python - 我可以创建一个跨文本小部件内多行的 Tkinter 画布吗?
问题描述
我想创建一个 Text 小部件,可以将画布插入到文本中。我几乎已经完美了,但是我需要画布占据两行空间。我希望第一行“Tom 24/11/2019”与画布顶部对齐,第二行“Hi Jim”与画布底部对齐。我正在尝试做的事情有可能吗?
import tkinter as tk
sender='Tom'
dt='24/11/2019'
message='Hi Jim!'
root = tk.Tk()
text = tk.Text(root)
text.pack(padx = 10, pady = 10)
text.window_create(tk.END, window = tk.Canvas(root,bg='red',width=50,height=50)) # Example 2
text.tag_configure("sender", font="Arial 12 bold")
text.tag_configure("message", font="Arial 10",lmargin1=55,lmargin2=55)
text.tag_configure("date", font="Arial 8")
text.insert("end", sender.title()+' ',"sender")
text.insert("end", dt+'\n','date')
text.insert("end", message+'\n\n', 'message')
root.mainloop()
解决方案
不,嵌入式小部件在文本小部件中不能超过一行。
推荐阅读
- amazon-web-services - 在 Athena Aws 中连接行值
- binary-tree - SML:计算节点
- android - 使用 Firebase 将通知从 WordPress 推送到 Ionic APP
- jmeter - 使用 jmeter 进行 Keycloak 负载测试
- json - 如何将解释为字符串的多个json对象转换为Json字典
- mysql - 如何在 MYSQL 中同时使用 LIKE 和 BETWEEN?
- laravel - 如何在 Laravel 的根目录中创建模块
- julia - 有没有办法从 Julia 的谷歌驱动器下载一个 excel 文件(带有多张表)?
- amazon-web-services - Athena 分区投影未按预期工作
- arrays - 哪个最适合点列表:点结构数组还是二维数组?