前提・実現したいこと
以下のソースコードのように、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