python 中 .pack() 的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 中 .pack() 的问题相关的知识,希望对你有一定的参考价值。

请问:bt3 = TK.Button(win, text="clean", width=100, height=3, command=clean).pack()与
bt3 = TK.Button(win, text="clean", width=100, height=3, command=clean)
bt3.pack()为什么这两种写法造成程序的结果不一样,分开写程序正常,连在一起报错。
m_text = TK.Text(win, width=100, height=5).m_text.pack()在引用属性insert时报错,但下面的写法就没有问题
m_text = TK.Text(win, width=100, height=5)
m_text.pack()

代码如下:
from tkinter import *
root=Tk()
lbred=Label(root,text="红色沟槽状边缘",fg="red",font=('微软雅黑',15),width=20,height=2,relief=GROOVE)
lbred.pack()
lbgreen=Label(root,text="绿色凸起的",fg="green",font=('微软雅黑',15),width=20,height=2,relief=RAISED)
lbgreen.pack()
lbblue=Label(root,text="蓝色脊状边缘",fg="blue",font=('微软雅黑',15),width=20,height=2,relief=RIDGE)
lbblue.pack()
lbyellow=Label(root,text="黄色凹陷的",fg="yellow",font=('微软雅黑',15),width=20,height=2,relief=SUNKEN)
lbyellow.pack()
lbpink=Label(root,text="粉红色平的",fg="pink",font=('微软雅黑',15),width=20,height=2,relief=FLAT)
lbpink.pack()
root.mainloop()

参考技术A

你好,在Python的tkinter中,存在三种布局方法,分别是

place,pack,grid这三种布局方式是同级的,同级的布局方式不能同时使用

而insert属于精准插入,属于place,所以要将pack()分开写

因为你原来写的方式相当于

m_text = TK.Text(win, width=100, height=5).m_text.pack().insert

注意加粗部分!

Python3 Tkinter基础 Label pack(side=LEFT) 设置控件在窗体中的位置

 镇场诗:
    清心感悟智慧语,不着世间名与利。学水处下纳百川,舍尽贡高我慢意。
    学有小成返哺根,愿铸一良心博客。诚心于此写经验,愿见文者得启发。
——————————————————————————————————————————

ex1:
  code:

#这样我就不用写 tkinter
from tkinter import *

root=Tk()#注意Tk的大小写

textLabel=Label(root,text=‘舍名利‘)
textLabel.pack()

photo=PhotoImage(file=‘1.png‘)
imgLabel=Label(root,imag=photo)
imgLabel.pack()

mainloop()

 


  result:

技术分享

 

ex2:
  code:

#这样我就不用写 tkinter
from tkinter import *

root=Tk()#注意Tk的大小写

textLabel=Label(root,text=‘舍名利‘)
textLabel.pack(side=LEFT)#字在左边

photo=PhotoImage(file=‘1.png‘)
imgLabel=Label(root,imag=photo)
imgLabel.pack(side=RIGHT)#图片在右边

mainloop()

 


  result:

技术分享

 


——————————————————————————————————————————
博文的精髓,在技术部分,更在镇场一诗。Python版本3.5,系统 Windows7。
Python是优秀的语言,值得努力学习。我是跟着小甲鱼视频教程学习的,推荐。
我是一个新手,所以如果博文的内容有可以改进的地方,甚至有错误的地方,请留下评论,我一定努力改正,争取成就一个良心博客。
注:此文仅作为科研学习,如果我无意中侵犯了您的权益,请务必及时告知,我会做出改正。













以上是关于python 中 .pack() 的问题的主要内容,如果未能解决你的问题,请参考以下文章

python struct.pack() 二进制文件,文件中打包二进制数据的存储与解析

Python如何将RGB图像转换为Pytho灰度图像?

用于字节对齐读取的python ctypes pragma pack

qt中如何解包利用python 的struct.pack()函数打包的数据

Pytho核心编程笔记——第三章

将Python的库路径添加到系统环境变量PYTHONPATH中,如python安装在C:PYTHO