【问题标题】:Change size Frame Tkinter Python更改大小框架 Tkinter Python
【发布时间】:2015-06-16 04:45:55
【问题描述】:
textFrame1 = Frame(mainFrame,bd=5,width=100)
    textFrame1.pack(fill=BOTH,side=LEFT,expand=YES)

    self.textFile1 = Text(textFrame1,wrap=None)
    sbVer1 = Scrollbar(textFrame1,orient=VERTICAL,command=self.textFile1.yview)
    sbHor1 = Scrollbar(textFrame1,orient=HORIZONTAL,command=self.textFile1.xview)

    sbVer1.pack(side=RIGHT,fill=Y)
    sbHor1.pack(side=BOTTOM,fill=X)

    self.textFile1.config(yscrollcommand=sbVer1.set,xscrollcommand=sbHor1.set)
    self.textFile1.pack()

    # --------------------------------------------

    textFrame2 = Frame(mainFrame,bd=5,width=1)
    textFrame2.pack(fill=BOTH,side=RIGHT,expand=YES)

    self.textFile2 = Text(textFrame2,wrap=None)
    sbVer2 = Scrollbar(textFrame2,orient=VERTICAL,command=self.textFile2.yview)
    sbHor2 = Scrollbar(textFrame2,orient=HORIZONTAL,command=self.textFile2.xview)

    sbVer2.pack(side=RIGHT,fill=Y)
    sbHor2.pack(side=BOTTOM,fill=X)

    self.textFile2.config(yscrollcommand=sbVer2.set,xscrollcommand=sbHor2.set)
    self.textFile2.pack()

我想调整一个框架(tkinter python)的大小,因为它太大了,我想让它变小。如果你仔细阅读,我在这段代码中放置了两个框架。第一帧有width=100,第二帧有width=1。但是,当我编译时,结果还是一样的。看起来命令width 无法正常工作。

【问题讨论】:

  • 您的代码不完整(可能不是最小的)。
  • 我推荐你阅读《Python 和 TKinter 编程》这本书。很好的一本书,很透彻。您可能可以在 eBay 上以较低的价格找到它们。这是假设您真的想使用 TKinter。我确实推荐 Qt 而不是 Tkinter
  • @frankliuao 好点。谢谢你的书。我会寻找它。但是顺便说一句,你为什么选择 Qt 那个 Tkinter?
  • @mbdrian 应用更广泛,更简单,更有用。
  • @frankliuao Qt,然后。谢谢。

标签: python tkinter frame


【解决方案1】:

您的文本框有 80 个字符的默认宽度,以及适合它们的框架大小。如果您希望其中一个大于另一个,则应设置文本小部件的宽度和高度。

另一个我不推荐的选项是在根窗口上使用.pack_propagate(False) 来阻止框架调整大小以适应小部件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-07
    • 2020-08-26
    • 2014-01-02
    • 1970-01-01
    相关资源
    最近更新 更多