鱼C论坛

 找回密码
 立即注册
查看: 1577|回复: 15

[已解决]Label 可以分行显示结果吗??

[复制链接]
发表于 2020-6-9 10:00:03 | 显示全部楼层 |阅读模式

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

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

x
如题,,


我从数据库 得到一个结果 ,

结果 是一个元组,   元组元素是由列表组成

我想在标签中,  一个列表,在标签中显示一行。


这个要怎么弄?  
最佳答案
2020-6-9 10:17:13
maxliu06 发表于 2020-6-9 10:08
这怎么加。。。?
比如
我的元组 是这样 ss = ([1,2,3,4,5,6,7],['a','b','c','d','e','f','g'])

from tkinter import *


root = Tk()

ss = ([1,2,3,4,5,6,7],['a','b','c','d','e','f','g'])

v = StringVar()

label = Label(root,textvariable=v)
label.pack()

def show():
    v.set('{} {} {} {} {} {} {}\n{} {} {} {} {} {} {}'.format(*ss[0]+ss[1]))

button = Button(root,text='搜索',command=show)
button.pack()

mainloop()
1.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-9 10:02:22 | 显示全部楼层
所要显示的文本属性里需要换行的地方加一个 \n 即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-9 10:08:45 | 显示全部楼层
Twilight6 发表于 2020-6-9 10:02
所要显示的文本属性里需要换行的地方加一个 \n 即可

这怎么加。。。?
比如
我的元组 是这样 ss = ([1,2,3,4,5,6,7],['a','b','c','d','e','f','g'])
我想在Label中显示 出来的结果是

1 2 3 4 5 6 7
a b c d e f g
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-9 10:17:13 | 显示全部楼层    本楼为最佳答案   
maxliu06 发表于 2020-6-9 10:08
这怎么加。。。?
比如
我的元组 是这样 ss = ([1,2,3,4,5,6,7],['a','b','c','d','e','f','g'])

from tkinter import *


root = Tk()

ss = ([1,2,3,4,5,6,7],['a','b','c','d','e','f','g'])

v = StringVar()

label = Label(root,textvariable=v)
label.pack()

def show():
    v.set('{} {} {} {} {} {} {}\n{} {} {} {} {} {} {}'.format(*ss[0]+ss[1]))

button = Button(root,text='搜索',command=show)
button.pack()

mainloop()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-9 10:22:41 | 显示全部楼层

.format(*ss[0]+ss[1])   还有这种骚操作的?~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-9 10:23:39 | 显示全部楼层
maxliu06 发表于 2020-6-9 10:22
.format(*ss[0]+ss[1])   还有这种骚操作的?~

解包 蛤~,不解也可以只不过代码要写长点

ss[0][0],ss[0][1]。。。。这样一直下去

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-9 10:32:30 | 显示全部楼层

v.set  可以再加左对齐吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-9 10:35:54 | 显示全部楼层
maxliu06 发表于 2020-6-9 10:32
v.set  可以再加左对齐吗?

应该只能用 pick anchor参数设置为W  或者 gird stick 设置为 W吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-9 10:51:07 | 显示全部楼层
本帖最后由 maxliu06 于 2020-6-9 10:52 编辑
Twilight6 发表于 2020-6-9 10:35
应该只能用 pick anchor参数设置为W  或者 gird stick 设置为 W吧

from tkinter import *


root = Tk()

ss = (['1swererw',2,3,4,5,6,7],['a','b','c','d','e','f','g'])

v = StringVar()

label = Label(root,textvariable=v,justify=LEFT)
label.pack()

def show():
    v.set('{} {} {} {} {} {} {}\n{} {} {} {} {} {} {}'.format(*ss[0]+ss[1]))

button = Button(root,text='搜索',command=show)
button.pack()

mainloop()




label  这里 加上   justify=LEFT  可以实现 左对齐





可是,我在我的源中  加上justify 属性时, 却报错的。。
show_label = tk.Label(self.face1, textvariable=show_var,justify=LEFT)
NameError: name 'LEFT' is not defined
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-9 10:53:15 | 显示全部楼层
maxliu06 发表于 2020-6-9 10:51
label  这里 加上   justify=LEFT  可以实现 左对齐

你要加上 tk.LEFT
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-9 10:57:15 | 显示全部楼层
root = Tk()

ss = (['1swererw',2,3,4,5,6,7],['a','b','c','d','e','f','g'])

v = StringVar()

label = Label(root,textvariable=v,justify=LEFT)
label.place(x=30, y=60)

def show():
    v.set('{} {} {} {} {} {} {}\n{} {} {} {} {} {} {}'.format(*ss[0]+ss[1]))

button = Button(root,text='搜索',command=show)
button.place(x=40,y=10)

mainloop()


用place  也可以在 Label 中 添加 justify  的属性。  

想不明白我源码中却提示 'LEFT' is not defined
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-9 10:58:09 | 显示全部楼层

  可以了。 万分感谢  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-9 10:58:36 | 显示全部楼层
maxliu06 发表于 2020-6-9 10:58
可以了。 万分感谢

没事~  工作辛苦了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-9 11:23:12 | 显示全部楼层
Twilight6 发表于 2020-6-9 10:58
没事~  工作辛苦了!

  大侠,我又遇上难题了。。。


在标签显示的结果中, 如果还想进行列的对齐 ,,这个有什么方法吗?
1.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-9 11:24:25 | 显示全部楼层
maxliu06 发表于 2020-6-9 11:23
大侠,我又遇上难题了。。。

单纯的靠在结果中,自己拼空格,不是办法。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-9 11:38:07 | 显示全部楼层
maxliu06 发表于 2020-6-9 11:24
单纯的靠在结果中,自己拼空格,不是办法。。

v.set('{:^10} {:^10} {:^10} {:^10} {:^10} {:^10} {:^10}\n{:^10} {:^10} {:^10} {:^10} {:^10} {:^10} {:^10}'.format(*ss[0]+ss[1]))

怎么居中对齐你自己调整~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-20 19:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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