前提・実現したいこと
以下のソースコードのように、main_frame
の上に、左にl_frame
、右にr_frame
を敷いて、l_frame
にTkLabel
で文字を入れたいと考えているのですが、せっかく、l_frame
の幅を設定したのに、どうしてもTkLabel
の幅(font
に依存)になってしまいます。
TkLabel
自体にwidth
をつけると、インチでサイズをつけられないので、frameを使ったのですが、
l_frame
の領域は保ちつつ、TkLabel
を中央に設置する方法をご教授いただけないでしょうか。
該当のソースコード
ruby
1require "tk" 2 3root = TkRoot.new 4 5main_frame = TkFrame.new(root, height: 100, width: 1280).pack 6 7l_frame = TkFrame.new(main_frame, bg: "red", height: 100, width: 160).pack(side: "left") 8r_frame = TkFrame.new(main_frame, bg: "green", height: 100, width: 1120).pack(side: "left") 9 10TkLabel.new(l_frame, text: "hoge", font: ["", 20]).pack 11 12 13Tk.mainloop 14
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/26 10:24
2021/01/26 14:33
2021/01/26 18:02 編集
2021/01/26 15:23
2021/01/26 16:03
2021/01/26 16:20
2021/01/26 18:00
2021/01/27 15:26