如何解决Python Tkinter:向标签添加滚动条后无法调整标签大小
我正在使用 tkinter 并尝试向标签添加滚动条,但无法调整标签大小(高度)。更改高度后,它不会对小部件进行任何更改。
label = tkinter.Label(frame,textvariable=text,height=100,width=43,wraplength=400,justify=tkinter.LEFT,anchor='nw',font={"family":"Arial Black","size":20})
我的代码:
import socket
import threading
import tkinter
root = tkinter.Tk()
import requests
import ast
from tkinter import *
from tkhtmlview import HTMLLabel
from tkscrolledframe import ScrolledFrame
root.geometry("430x500")
root.config(bg="white")
root.title("User chat")
conversation=["\n".center(120)]
def on_configure(event):
# update scrollregion after starting 'mainloop'
# when all widgets are in canvas
canvas.configure(scrollregion=canvas.bBox('all'))
message = tkinter.StringVar()
messageBox = tkinter.Entry(root,textvariable=message,font=
('calibre',10,'normal'),border=2,width=42)
messageBox.place(x=25,y=460)
messageBox.pack(side=BottOM)
# --- create canvas with scrollbar ---
canvas = tkinter.Canvas(root)
canvas.pack(side=tkinter.LEFT)
scrollbar = tkinter.Scrollbar(root,command=canvas.yview)
scrollbar.pack(side=tkinter.LEFT,fill='y')
canvas.configure(yscrollcommand = scrollbar.set)
# update scrollregion after starting 'mainloop'
# when all widgets are in canvas
canvas.bind('<Configure>',on_configure)
# --- put frame in canvas ---
frame = tkinter.Frame(canvas)
canvas.create_window((0,0),window=frame,anchor='nw')
text = tkinter.StringVar()
label = tkinter.Label(frame,"size":20})
#label.place(x=15,y=80)
label.pack(expand=True,fill = 'both')
sendmessagebutton = tkinter.Button(root,text="send",command=ReadText,borderwidth=0)
sendmessagebutton.place(x=10,y=470)
#sendmessagebutton.pack(side=BottOM)
root.mainloop()
我们如何在 tkinter 中添加按钮作为 HTML 视图,如下图所示。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。