32

ピクセルを使用してTkinterテキストボックスのサイズを指定するにはどうすればよいですか?フォントサイズを変更しようとはしていません。これを使用して、ウィンドウのサイズに合わせて拡大縮小します。

4

9 に答える 9

14

これを行うには、フレーム内に配置し、サイズの伝播を無効にしてフレームの境界に固定するようにエントリを構成することにより、フレームを強制的に固定サイズにします。パックでも同様に動作するはずです。

import Tkinter  # tkinter with small t for python 3
#import ttk  # nicer widgets

root = Tkinter.Tk()

mainFrame = Tkinter.Frame(root)
mainFrame.grid()
button = Tkinter.Button(mainFrame, text="dummy")
button.grid()


entryFrame = Tkinter.Frame(mainFrame, width=454, height=20)
entryFrame.grid(row=0, column=1)

# allow the column inside the entryFrame to grow    
entryFrame.columnconfigure(0, weight=10)  

# By default the frame will shrink to whatever is inside of it and 
# ignore width & height. We change that:
entryFrame.grid_propagate(False)
# as far as I know you can not set this for x / y separately so you
# have to choose a proper height for the frame or do something more sophisticated

# input entry
inValue = Tkinter.StringVar()
inValueEntry = Tkinter.Entry(entryFrame, textvariable=inValue)
inValueEntry.grid(sticky="we")


root.mainloop()
于 2013-02-15T14:47:14.070 に答える
-1

これは私がよく行う方法です:

from tkinter import *

class App:
    def __init__(self):
        self.tk = Tk()
        self.canvas = Canvas(self.tk, width = 500, height = 500)
        self.canvas.pack()

これにより、寸法が各方向に 500 ピクセルに設定されます。このクラスのインスタンスを作成すると、このサイズのウィンドウが表示されます。お役に立てれば!

于 2013-02-15T03:03:56.843 に答える
-2
entry_2 = Entry(win, justify = 'center')
entry_2.grid(row =2,column = 7,ipadx=10, ipady=10)
于 2020-04-16T16:24:33.417 に答える