python 中 .pack() 的问题

Python026

python 中 .pack() 的问题,第1张

代码如下:

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()

1、首先查看File–>Settings–>Console–>PythonConsole,箭头处是否勾选,勾选之后,点击OK。

2、其次选中波浪线标红的项目,右键–>MarkDirectoryas–>SourcesRoot。

3、最后一个项目下有多个文件包,需要将每个文件包都如上述操作进行,加进源目录下。

struct.pack 函数后面的可变长参数没有参数长度的限制。

另外,如果你已经将所需的参数放入一个叫args 的 tuple中,那么可以用下面的方法传给 pack 函数:

args = ("H", "ello world ", 5)

struct.pack("c12si", *args)

# 等价于

struct.pack("c12si", "H", "ello world ", 5)