所以到目前为止我有一个简单的python tkinter窗口,我正在添加文本,按钮等.
片段:
class Cfrm(Frame):
def createWidgets(self):
self.text = Text(self, width=50, height=10)
self.text.insert('1.0', 'some text will be here')
self.text.tag_configure('big', font=('Verdana', 24, 'bold'))
self.text["state"] = "disabled"
self.text.grid(row=0, column=1)
self.quitw = Button(self)
self.quitw["text"] = "exit",
self.quitw["command"] = self.quit
self.quitw.grid(row=1, column=1)
def __init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.createWidgets()
Run Code Online (Sandbox Code Playgroud)
问题是,我希望在窗口周围有大约15-20 px的边距,我到处寻找,我找不到解决方案.也
self.text.tag_configure('big', font=('Verdana', 24, 'bold'))
Run Code Online (Sandbox Code Playgroud)
不起作用.任何可能的解决方
Jac*_* S. 13
好的,这是我在问题1中找到的解决方案:
self.grid(padx=20, pady=20)
Run Code Online (Sandbox Code Playgroud)
删除.text似乎改变了整个框架.我还没有解决问题2.
Bry*_*ley 11
使用pad命令(padx,pady,ipadx,ipady)为grid命令在文本小部件周围添加填充.例如:
self.text.grid(row=0, column=1, padx=20, pady=20)
Run Code Online (Sandbox Code Playgroud)
如果要在整个GUI周围填充,请在打包应用程序框架时添加填充:
self.pack(padx=20, pady=20)
Run Code Online (Sandbox Code Playgroud)
当你说tag命令不起作用时,你如何定义"不起作用"?你收到错误了吗?字体看起来很大但不粗体,粗体但不大,......?这个命令对我来说很好,当我运行它时它工作正常.
您的示例并未显示您实际上是将该标记应用于一系列文本.你是?如果是这样,怎么样?如果您执行以下操作,会发生什么?
self.text.insert("1.0", 'is this bold?', 'big')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29646 次 |
| 最近记录: |