[問題] 請問關於tkinter的問題

看板Python作者 (poorguy)時間5年前 (2019/06/08 18:36), 編輯推噓10(10051)
留言61則, 4人參與, 5年前最新討論串1/2 (看更多)
我目前正在學習使用tkinter 來練習製作選單排版 有2個問題想請教 1.我一直想要夠更好的調整排版 可是一直做不好 因為當我這樣做時 https://pastebin.com/fg1fVW4W 結果變成 https://imgur.com/a/6HOlQBH 不知為何push2還有push3 就是沒辦法整齊地擠在push1下面 然後左右兩側切齊 請問怎麼做才好 2.我正在照書上的寫程式 https://pastebin.com/mqE05F0M 書上沒有講 請問第4行radio_value.set(1) 最後的1 指的是程式要從第幾個選項呈現嗎 https://imgur.com/a/7tltSAS 也就是一開始黑點要從哪個選項出現 1代表從第1個選項B套餐出現 因為前面還有第0個選項A套餐 書上沒講清楚所以我只好用猜的 我也有試著去調整 但是我唯一讓程式一跳出來就沒黑點的方法是數字超過3 也就是讓黑點跳出預設選項範圍 請問我還能怎麼做 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.161.237.211 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1559990191.A.F30.html

06/08 20:37, 5年前 , 1F
Youtube搜tkinter 那個Proladon我看過應該可以幫到你
06/08 20:37, 1F

06/08 21:07, 5年前 , 2F
請問您指的是這位嗎?https://reurl.cc/2OKDn
06/08 21:07, 2F

06/08 22:12, 5年前 , 3F
row=列 column=行 but2和but3都是row=1 會放在同一列
06/08 22:12, 3F

06/08 22:13, 5年前 , 4F
改 button3.grid(row=2,column=0)
06/08 22:13, 4F

06/08 22:14, 5年前 , 5F
button4.grid(row=3,column=0)
06/08 22:14, 5F

06/08 23:14, 5年前 , 6F
給fp563563,我就是希望按鈕能夠呈現第一層button1
06/08 23:14, 6F

06/08 23:15, 5年前 , 7F
第2層button2+button3,第3層button4
06/08 23:15, 7F

06/08 23:20, 5年前 , 8F
因為若能夠呈現這樣的編排,以後能夠有更好的視覺效果
06/08 23:20, 8F

06/08 23:20, 5年前 , 9F
不然以後選單會越拉越長
06/08 23:20, 9F

06/08 23:21, 5年前 , 10F
不知道您能給我什建議呢
06/08 23:21, 10F

06/09 00:59, 5年前 , 11F
看錯意思..不然試看看 加跨行參數 columnspan
06/09 00:59, 11F

06/09 01:00, 5年前 , 12F
button1 button4 加上跨兩行 columnspan=2
06/09 01:00, 12F

06/09 07:32, 5年前 , 13F
多謝fp563563,程式改成https://pastebin.com/pu2L4KxA
06/09 07:32, 13F

06/09 07:34, 5年前 , 14F
之後,就會變成https://imgur.com/a/g5jSNeQ
06/09 07:34, 14F

06/09 07:36, 5年前 , 15F
但是我把button2和button3的寬度width都改成14
06/09 07:36, 15F

06/09 07:39, 5年前 , 16F
因為都是15的話,反而最後button3會凸出來,也就是說
06/09 07:39, 16F

06/09 07:41, 5年前 , 17F
設定的寬度不等於實際的寬度,事實上button2也突出來了
06/09 07:41, 17F

06/09 07:42, 5年前 , 18F
我本來想要設定寬度是有小數點的,結果不行
06/09 07:42, 18F

06/09 07:49, 5年前 , 19F
不過都用14的話button3會凹進去一點,其中一個寬度
06/09 07:49, 19F

06/09 07:52, 5年前 , 20F
寬度15另一個14的話,也只是讓button3凸出來變小
06/09 07:52, 20F

06/09 07:52, 5年前 , 21F

06/09 07:53, 5年前 , 22F
看來排版真是神奇的學問,真是不好處理
06/09 07:53, 22F

06/09 09:31, 5年前 , 23F
一定要用 grid 嗎?不能用 pack?
06/09 09:31, 23F

06/09 10:06, 5年前 , 24F
把 btn1 跟 btn4 加上 padx = 1,然後2 跟 3設成 14 跟 15
06/09 10:06, 24F

06/09 10:06, 5年前 , 25F
看起來就有對齊了
06/09 10:06, 25F

06/09 10:09, 5年前 , 26F
或是四個按鈕寬度都設成 15,btn1 跟 btn4 加上 ipad = 5
06/09 10:09, 26F

06/09 10:09, 5年前 , 27F
padx 跟 ipadx 都是加在 grid() 的參數裏面
06/09 10:09, 27F

06/09 15:44, 5年前 , 28F
給art1,謝謝你的提點,https://pastebin.com/iLEcKn9a
06/09 15:44, 28F

06/09 15:46, 5年前 , 29F
是可以的,請問是否是因為padx = 1使實際上button1和4
06/09 15:46, 29F

06/09 15:47, 5年前 , 30F
右邊多出1像素的空間,所以就不會像之前這樣凸出來
06/09 15:47, 30F

06/09 15:49, 5年前 , 31F

06/09 15:54, 5年前 , 32F
上面是改正版,另外我也有加上ipad = 5,但是會出問題
06/09 15:54, 32F

06/09 15:54, 5年前 , 33F
06/09 15:54, 33F

06/09 15:55, 5年前 , 34F
會告知https://pastebin.com/LgrVuHAe,請問我哪邊做錯
06/09 15:55, 34F

06/09 16:04, 5年前 , 35F
我也有用pack,但是失敗https://pastebin.com/F62uErqr
06/09 16:04, 35F

06/09 16:07, 5年前 , 36F
06/09 16:07, 36F

06/09 16:08, 5年前 , 37F
不知為何button4沒有換行到下面去,反而跟button2和
06/09 16:08, 37F

06/09 16:09, 5年前 , 38F
button3擠在一起
06/09 16:09, 38F

06/09 22:12, 5年前 , 39F
是 ipadx,不是 ipad
06/09 22:12, 39F

06/09 22:12, 5年前 , 40F
原來是我打錯 = =|||
06/09 22:12, 40F

06/09 22:14, 5年前 , 41F
為按鈕設定的寬度都會再被加上陰影像素的部份,當你在同一列
06/09 22:14, 41F

06/09 22:15, 5年前 , 42F
塞兩個按鈕,陰影像素的寬度就是一個按鈕的兩倍,所以只能靠
06/09 22:15, 42F

06/09 22:16, 5年前 , 43F
調整 padx 或 ipadx 寬度來達到看起來一樣寬的效果
06/09 22:16, 43F

06/09 22:59, 5年前 , 44F
用 pack 的話,是寫成這樣 https://pastebin.com/D673nPk7
06/09 22:59, 44F

06/09 23:01, 5年前 , 45F
最主要就是要新增一個容器把兩個要併排的按鈕包起來
06/09 23:01, 45F

06/09 23:59, 5年前 , 46F
給art1,我試過了,https://pastebin.com/8tRGDKuy
06/09 23:59, 46F

06/10 00:01, 5年前 , 47F
結果就會貼齊https://imgur.com/a/Vj64zMC
06/10 00:01, 47F

06/10 00:03, 5年前 , 48F
請問這是否因為ipadx些微的放大button1和4的外部尺寸
06/10 00:03, 48F

06/10 00:07, 5年前 , 49F
所以就可以貼齊,只是padx和ipadx我反而不大懂
06/10 00:07, 49F

06/10 00:08, 5年前 , 50F

06/10 00:09, 5年前 , 51F
https://reurl.cc/qqX2p講的我看不懂何謂內部間距
06/10 00:09, 51F

06/10 00:13, 5年前 , 52F
ipadx要表達的意義,相對的padx外部間距我還可以理解
06/10 00:13, 52F

06/10 00:18, 5年前 , 53F
另外我也要坦承我pack沒用過Frame,看起來是為了把
06/10 00:18, 53F

06/10 00:20, 5年前 , 54F
button2+3擠在同一個地方,也就是你講的容器
06/10 00:20, 54F

06/10 00:27, 5年前 , 55F
只是這樣一來,我還要去探究您寫的
06/10 00:27, 55F

06/10 00:31, 5年前 , 56F
「fill = 'both', expand = True」請問目的是把
06/10 00:31, 56F

06/10 00:33, 5年前 , 57F
button1和4都能夠在XY軸都填滿處理嗎
06/10 00:33, 57F

06/10 00:34, 5年前 , 58F
至於button2+3我看不出用意何在, 也不懂為何都是
06/10 00:34, 58F

06/10 00:35, 5年前 , 59F
tk.LEFT都靠左,我以為應該一左一右會比較適合
06/10 00:35, 59F

06/10 00:37, 5年前 , 60F
你可以自己嘗試把那些參數都去掉,或改成你想要的看看效果
06/10 00:37, 60F

06/10 07:56, 5年前 , 61F
多謝,我會再多嘗試,謝謝你的建議
06/10 07:56, 61F
文章代碼(AID): #1S-u-lym (Python)
討論串 (同標題文章)
文章代碼(AID): #1S-u-lym (Python)