鱼C论坛

 找回密码
 立即注册
查看: 2618|回复: 4

求助tkinter界面设计问题

[复制链接]
发表于 2017-8-7 07:29:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在论坛学习Pythin已经一段时间了,可以写点方便工作的小程序了!
感谢鱼C论坛
tkinter的界面设计,怎么样才能好看一点,还有,我的换行用Frame来解决,正确的应该是怎么写的?
上代码:
  1. from tkinter import *
  2. import time

  3. root = Tk()
  4. root.title('软盘补报')

  5. def go():
  6.     print('hello world')

  7. frame1 = Frame(root)
  8. frame2 = Frame(root)
  9. frame3 = Frame(root)
  10. frame4 = Frame(root)
  11. frame5 = Frame(root)

  12. varadio = IntVar()
  13. varentryfenji = StringVar()
  14. radiohx = Radiobutton(frame1,text='航信',variable=varadio,value=0,width=5)
  15. radiohx.pack(side=LEFT)
  16. radiobw = Radiobutton(frame1,text='百旺',variable=varadio,value=1,width=5)
  17. radiobw.pack(side=LEFT)

  18. pantxt = StringVar()
  19. labelpath = Label(frame5,text='文件地址:')
  20. labelpath.pack(side=LEFT)
  21. enpath = Entry(frame5,textvariable = pantxt,width=7)
  22. pantxt.set('D')
  23. enpath.pack(side=LEFT)
  24. labelfenji = Label(frame5,text='分机号:')
  25. labelfenji.pack(side=LEFT)
  26. txtfenji = Entry(frame5,textvariable = varentryfenji,width=5)
  27. varentryfenji.set('0')
  28. txtfenji.pack(side=LEFT)

  29. labelsbh = Label(frame2,text='识别号  :')
  30. labelsbh.pack(side=LEFT)
  31. txtsbh = Entry(frame2,width=20)
  32. txtsbh.pack(side=LEFT)

  33. labelsbh = Label(frame3,text='所属年月:')
  34. labelsbh.pack(side=LEFT)
  35. niantxt = StringVar()
  36. yeartxt = Entry(frame3,textvariable = niantxt,width=10)
  37. niantxt.set(time.strftime("%Y",time.localtime()))
  38. yeartxt.pack(side=LEFT)
  39. textyear = Label(frame3,text='年')
  40. textyear.pack(side=LEFT)
  41. yutxt = StringVar()
  42. montxt = Entry(frame3,textvariable = yutxt,width=5)
  43. yutxt.set(time.strftime("%m",time.localtime()))
  44. montxt.pack(side=LEFT)
  45. textmon = Label(frame3,text='月')
  46. textmon.pack(side=LEFT)

  47. btn = Button(frame4,text='生成',command=go)
  48. btn.pack(side=RIGHT)

  49. frame1.pack()
  50. frame5.pack()
  51. frame2.pack()
  52. frame3.pack()
  53. frame4.pack()

  54. root.mainloop()
复制代码


感觉这样写的界面好难看!请教各位大神、鱼友,正确的写法!谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-8-7 08:25:08 | 显示全部楼层
去学pyqt5吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-7 09:38:49 | 显示全部楼层
tk 有丰富而方便的排版功能

pack 自动排版,最简单
grid  按网格排版
place  按坐标排版
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-7 19:05:34 | 显示全部楼层
SixPy 发表于 2017-8-7 09:38
tk 有丰富而方便的排版功能

pack 自动排版,最简单

tkinter这章已经看完了,才写的这个;或者是我哪章没学好,帮忙指出一下,谢谢!
我知道我没学过平面设计,也没编程功底,或许让大家有点为难,我的目的只是想改进一下自己的程序,希望他变的接近于真正的程序员写的样子
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-7 19:06:51 | 显示全部楼层

只学了小甲鱼的TK,哎
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-22 21:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表