我在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等等
此行将
None
分配给self.leftLabel
。在不能链接几何体管理方法并保留对小部件的引用。分别执行这些步骤。在您的例子中,您没有对label实例的引用,因此以后无法设置其属性。在
举例说明:
^{pr2}$相关问题 更多 >
编程相关推荐