Python 板


LINE

我目前正在学习使用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://webptt.com/cn.aspx?n=bbs/Python/M.1559990191.A.F30.html
1F:推 bugbug777: Youtube搜tkinter 那个Proladon我看过应该可以帮到你 06/08 20:37
2F:→ alubasteve: 请问您指的是这位吗?https://reurl.cc/2OKDn 06/08 21:07
3F:推 fp563563: row=列 column=行 but2和but3都是row=1 会放在同一列 06/08 22:12
4F:→ fp563563: 改 button3.grid(row=2,column=0) 06/08 22:13
5F:→ fp563563: button4.grid(row=3,column=0) 06/08 22:14
6F:→ alubasteve: 给fp563563,我就是希望按钮能够呈现第一层button1 06/08 23:14
7F:→ alubasteve: 第2层button2+button3,第3层button4 06/08 23:15
8F:→ alubasteve: 因为若能够呈现这样的编排,以後能够有更好的视觉效果 06/08 23:20
9F:→ alubasteve: 不然以後选单会越拉越长 06/08 23:20
10F:→ alubasteve: 不知道您能给我什建议呢 06/08 23:21
11F:推 fp563563: 看错意思..不然试看看 加跨行参数 columnspan 06/09 00:59
12F:→ fp563563: button1 button4 加上跨两行 columnspan=2 06/09 01:00
13F:→ alubasteve: 多谢fp563563,程式改成https://pastebin.com/pu2L4KxA 06/09 07:32
14F:→ alubasteve: 之後,就会变成https://imgur.com/a/g5jSNeQ 06/09 07:34
15F:→ alubasteve: 但是我把button2和button3的宽度width都改成14 06/09 07:36
16F:→ alubasteve: 因为都是15的话,反而最後button3会凸出来,也就是说 06/09 07:39
17F:→ alubasteve: 设定的宽度不等於实际的宽度,事实上button2也突出来了 06/09 07:41
18F:→ alubasteve: 我本来想要设定宽度是有小数点的,结果不行 06/09 07:42
19F:→ alubasteve: 不过都用14的话button3会凹进去一点,其中一个宽度 06/09 07:49
20F:→ alubasteve: 宽度15另一个14的话,也只是让button3凸出来变小 06/09 07:52
21F:→ alubasteve: https://imgur.com/a/RnAwJKk 06/09 07:52
22F:→ alubasteve: 看来排版真是神奇的学问,真是不好处理 06/09 07:53
23F:推 art1: 一定要用 grid 吗?不能用 pack? 06/09 09:31
24F:推 art1: 把 btn1 跟 btn4 加上 padx = 1,然後2 跟 3设成 14 跟 15 06/09 10:06
25F:→ art1: 看起来就有对齐了 06/09 10:06
26F:推 art1: 或是四个按钮宽度都设成 15,btn1 跟 btn4 加上 ipad = 5 06/09 10:09
27F:→ art1: padx 跟 ipadx 都是加在 grid() 的参数里面 06/09 10:09
28F:→ alubasteve: 给art1,谢谢你的提点,https://pastebin.com/iLEcKn9a 06/09 15:44
29F:→ alubasteve: 是可以的,请问是否是因为padx = 1使实际上button1和4 06/09 15:46
30F:→ alubasteve: 右边多出1像素的空间,所以就不会像之前这样凸出来 06/09 15:47
31F:→ alubasteve: https://imgur.com/a/YBqmb5j 06/09 15:49
32F:→ alubasteve: 上面是改正版,另外我也有加上ipad = 5,但是会出问题 06/09 15:54
33F:→ alubasteve: https://pastebin.com/hbC3gGvz行不通 06/09 15:54
34F:→ alubasteve: 会告知https://pastebin.com/LgrVuHAe,请问我哪边做错 06/09 15:55
35F:→ alubasteve: 我也有用pack,但是失败https://pastebin.com/F62uErqr 06/09 16:04
36F:→ alubasteve: 结果变成https://imgur.com/a/8XBy94Y 06/09 16:07
37F:→ alubasteve: 不知为何button4没有换行到下面去,反而跟button2和 06/09 16:08
38F:→ alubasteve: button3挤在一起 06/09 16:09
39F:推 art1: 是 ipadx,不是 ipad 06/09 22:12
40F:→ art1: 原来是我打错 = =||| 06/09 22:12
41F:推 art1: 为按钮设定的宽度都会再被加上阴影像素的部份,当你在同一列 06/09 22:14
42F:→ art1: 塞两个按钮,阴影像素的宽度就是一个按钮的两倍,所以只能靠 06/09 22:15
43F:→ art1: 调整 padx 或 ipadx 宽度来达到看起来一样宽的效果 06/09 22:16
44F:推 art1: 用 pack 的话,是写成这样 https://pastebin.com/D673nPk7 06/09 22:59
45F:→ art1: 最主要就是要新增一个容器把两个要并排的按钮包起来 06/09 23:01
46F:→ alubasteve: 给art1,我试过了,https://pastebin.com/8tRGDKuy 06/09 23:59
47F:→ alubasteve: 结果就会贴齐https://imgur.com/a/Vj64zMC 06/10 00:01
48F:→ alubasteve: 请问这是否因为ipadx些微的放大button1和4的外部尺寸 06/10 00:03
49F:→ alubasteve: 所以就可以贴齐,只是padx和ipadx我反而不大懂 06/10 00:07
50F:→ alubasteve: https://purpen.iteye.com/blog/74830 06/10 00:08
51F:→ alubasteve: https://reurl.cc/qqX2p讲的我看不懂何谓内部间距 06/10 00:09
52F:→ alubasteve: ipadx要表达的意义,相对的padx外部间距我还可以理解 06/10 00:13
53F:→ alubasteve: 另外我也要坦承我pack没用过Frame,看起来是为了把 06/10 00:18
54F:→ alubasteve: button2+3挤在同一个地方,也就是你讲的容器 06/10 00:20
55F:→ alubasteve: 只是这样一来,我还要去探究您写的 06/10 00:27
56F:→ alubasteve: 「fill = 'both', expand = True」请问目的是把 06/10 00:31
57F:→ alubasteve: button1和4都能够在XY轴都填满处理吗 06/10 00:33
58F:→ alubasteve: 至於button2+3我看不出用意何在, 也不懂为何都是 06/10 00:34
59F:→ alubasteve: tk.LEFT都靠左,我以为应该一左一右会比较适合 06/10 00:35
60F:推 art1: 你可以自己尝试把那些参数都去掉,或改成你想要的看看效果 06/10 00:37
61F:→ alubasteve: 多谢,我会再多尝试,谢谢你的建议 06/10 07:56







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP