python3/Tkinter:更改预定义lab的字体类型、大小和颜色

2024-04-24 22:19:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python3.6(Windows10)中使用Tkinter。我在画布上有一个框架,框架包含一个标签。标签属性(即字体类型、颜色、大小)将由用户在使用GUI时从下拉菜单中选择。框架的起始及其标签是:

    self.defaultLeftStringValue                     = StringVar()       
    self.defaultRightStringValue                    = StringVar()
    self.leftFrame                                  = tf.TextInFrame(self.main_container, bg = 'white', 
                                                                     height = 128, width = 128)
    self.leftFrame.place( x = 10, y = 10)
    self.leftFrame.pack_propagate(False)
    self.leftLabel                                  = Label(self.leftFrame, textvariable=self.defaultLeftStringValue).pack()

稍后,用户使用另一种方法(doEnter:)选择字体类型、大小和颜色

^{pr2}$

所有这一切都很好;输入的文本显示在左框和右框的标签中。我甚至可以改变框架的背景色。但是,我不知道如何使用thisFontSize(值=10,type=class int)、thisFontColor(black,class str)和thisFontType(agencyfb,class str)更改标签属性。希望有人能告诉我如何改变插入文本的属性self.splitTextLeft等等


Tags: 用户文本self框架类型属性颜色字体
1条回答
网友
1楼 · 发布于 2024-04-24 22:19:57

此行将None分配给self.leftLabel。在

self.leftLabel = Label(self.leftFrame, textvariable=self.defaultLeftStringValue).pack()

不能链接几何体管理方法并保留对小部件的引用。分别执行这些步骤。在您的例子中,您没有对label实例的引用,因此以后无法设置其属性。在

举例说明:

^{pr2}$

相关问题 更多 >