python tkinter button_Python窗口Tkinter Button详解与位置调整

通过下面的代码快速熟悉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

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值