通过下面的代码快速熟悉Button的参数和Place()函数
#!/usr/bin/python
#-*-coding:utf-8 -*-
from tkinter import messagebox
import tkinter as tk
top = tk.Tk()
#这里四个参数分别为:宽、高、左、上
top.geometry("500x300+750+200")
top.title("www.tianqiweiqi.com")
def okCallBack():
tk.messagebox.askokcancel("title","info")
btnOk = tk.Button(top,
width=10,
height=1,
text='ok',
padx=1,
pady=1,
anchor='w',
command = okCallBack)
btnOk.place(x=50,y=10,anchor='w')
btnOk.pack();
top.mainloop();
Button参数含义:
anchor: 指定按钮上文本的位置;
background(bg): 指定按钮的背景色;
bitmap:指定按钮上显示的位图;
borderwidth(bd): 指定按钮边框的宽度;
command: 指定按钮消息的回调函数;
cursor: 指定鼠标移动到按钮上的指针样式;
font: 指定按钮上文本的字体;
foreground(fg): 指定按钮的前景色;
height: 指定按钮的高度;
image: 指定按钮上显示的图片;
state:指定按钮的状态(disabled);
text: 指定按钮上显示的文本;
width: 指定按钮的宽度
padx: 设置文本与按钮边框x的距离,还有pady;
activeforeground:按下时前景色
textvariable:可变文本,与StringVar等配合着用
注意: 默认的button是text类型, width, heigth表示字符个数和行数
place()函数
这个的几何管理器组织放置在一个特定的位置,在他们的父widget部件.
语法:
widget.place( place_options )
参数含义:
anchor : 部件其他选项的确切位置,请参阅:可能是N,E,S,W,东北,西北,东南或西南,罗盘方向指示的widget的角落,双方默认是净重(部件上左上角)
bordermode : INSIDE(默认)表示其他选项是指父母的内(忽略父级的边界);以外地方,否则.
height, width : 以像素为单位的高度和宽度.
relheight, relwidth : 高度和宽度为0.0和1.0之间浮动,父widget的一小部分的高度和宽度.
relx, rely : 水平和垂直偏移为0.0和1.0之间浮动,父widget的一小部分的高度和宽度.
x, y : 水平和垂直像素偏移.
Place布局 和 各种控件 简单演示
# -*-coding:utf-8-*-
from tkinter import *
class A:
def __init__(self, master=None):
self.root = master
self.root.geometry('800x600+200+200')
self.root.title('测试')
# self.root.bind("", self.call_back)
self.frm1 = Frame(self.root)
self.frm2 = Frame(self.root)
self.frm3 = Frame(self.root)
self.createpage()
def call_back(self, event):
print('现在的位置是:', event.x_root, event.y_root)
def createpage(self):
menu = Menu(self.root)
self.root.config(m