微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python Tkinter:向标签添加滚动条后无法调整标签大小

如何解决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})

enter image description here

我的代码

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 视图,如下图所示。

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。