python如何用像素规定tkinter模块里label或button的大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python如何用像素规定tkinter模块里label或button的大小相关的知识,希望对你有一定的参考价值。

import tkinter
root=tkinter.Tk()
b1=tkinter.Button(root,width=10,height=10)
b1.pack()
root.mainloop()
比如说这样,button的长宽并不一样,而且比10像素要大很多,我怎样弄出10*10像素的按钮,求大神指点,谢谢~

需要指定image或者bitmap属性,然后再使用width, height来控制。

默认的button是text类型, width, heigth表示字符个数和行数,指定那些后,意义就变成像素。

例如:

import Tkinter

root = Tkinter.Tk()

b1 = Tkinter.Button(root, bitmap="gray50", width=10, height=10)

b1.pack()

root.mainloop()

扩展资料:

python参考函数

long([x[, base]]) 将一个字符转换为long类型

pow(x, y[, z]) 返回x的y次幂

range([start], stop[, step]) 产生一个序列,默认从0开始

round(x[, n]) 四舍五入

sum(iterable[, start]) 对集合求和

oct(x)将一个数字转化为8进制

hex(x)将整数x转换为16进制字符串

chr(i)返回整数i对应的ASCII字符

参考资料来源:百度百科-Python (计算机程序设计语言)

参考技术A

1、打开python软件后我们可以看到系统默认的python像素规定tkinter模块里label或button的大小,以十字图为例。

2、在python的绘图区按右键选择最后一个的选项命令

3、在弹出的窗口顶部,点显示选项

4、在右下角可以看到这样的内容:十字光标大小,这便是调整光标大小的地方

5、用鼠标拖动滚动条,或者直接输入数字的大小,数字的大小反映的是十字光标的大小,数字越大表明十字光标大

6、调到自己想要的数值后,点下方的确定按键,就完成用像素规定tkinter模块里label或button的大小了。

扩展资料:

为了提高作图速度,用户最好遵循如下的作图原则:

1、作图步骤:设置图幅→设置单位及精度→建立若乾图层→设置对象样式→开始绘图。

2、绘图始终使用1:1比例。为改变图样的大小,可在打印时于图纸空间内设置不同的打印比例。

3、当处理较小区域的图案时 ,可以减小图案的比例因子值 ;相反地 ,当处理较大区域的图案填充时 ,则可以增加图案的比例因子值 。

4、为不同类型的图元对象设置不同的图层、颜色及线宽,而图元对象的颜色、线型及线宽都应由图层控制(BYLAYER)。

5、需精确绘图时,可使用栅格捕捉功能,并将栅格捕捉间距设为适当的数值。

6、不要将图框和图形绘在同一幅图中,应在布局(LAYOUT)中将图框按块插入,然后打印出图。

7、对于有名对象,如视图、图层、图块、线型、文字样式、打印样式等,命名时不仅要简明,而且要遵循一定的规律,以便于查找和使用。

参考资料来源:百度百科-Python

参考技术B

需要指定image或者bitmap属性,然后再使用width, height来控制。


默认的button是text类型, width, heigth表示字符个数和行数,指定那些后,意义就变成像素。


例如:

import Tkinter
root = Tkinter.Tk()
b1 = Tkinter.Button(root, bitmap="gray50", width=10, height=10)
b1.pack()
root.mainloop()

追问

那这样的话,我是不是就不能在这个button里输入文字了?

追答

如果要文字,那么需要配合bitmap或者image使用。然后指定compound值。


比如

import Tkinter
root = Tkinter.Tk()
b1 = Tkinter.Button(root, bitmap="info", text="click me", width=150, height=150, compound=Tkinter.LEFT)
b1.pack()
root.mainloop()

本回答被提问者和网友采纳
参考技术C 针对所有控件
frame = Frame(key_frame, height=20, width=300) # 像素值
frame.pack_propagate(0)
frame.pack()
key_entry = Entry(entry_frame, textvariable=self.key_var)
key_entry.pack(fill=BOTH, expand=1)
目前还不知道grid布局如何处理

如何用tkinter给你爱人画一个爱心,这满满的油腻感是怎么回事?

 如何用tkinter给你女朋友画一个爱心,这满满的油腻感是怎么回事?

前言

还记得在之前的文章中,我们所提及到画桃心的方式吗?

之前使用的模块是matplotlib又或者是使用tkinter显示桃心图片。

那这次与之前是不同的,这次,我们直接用tkinter画出来。需要使用到画,那就需要知道画布的功能。

tkinter的画布功能。

第一步:导入模块

tkinter是python的内置模块,所以不需要额外安装,只需要引用就可以。

import tkinter
from tkinter import Canvas

使用画布功能

canvas = Canvas ( master,……)
​
master: 按钮的父容器。
bg:背景色
height:高度
width:画布在 X 坐标轴上的大小。

第二步:画布的使用

Canvas 组件支持以下标准选项:

arc − 创建一个扇形

coord = 10, 50, 240, 210  #对角坐标
arc = canvas.create_arc(coord, start=0, extent=150, fill="blue")#start 开始度数,extent 多少度扇形

image − 创建图像

filename = PhotoImage(file = "sunshine.gif")
image = canvas.create_image(50, 50, anchor=NE, image=filename)

line − 创建线条,每一个转折的点的坐标x0 ,y0是起点

line = canvas.create_line(x0, y0, x1, y1, ..., xn, yn, options)

oval − 创建一个圆,x0 ,y0,x1,y1,长方形内的,起点坐标和终点坐标,可以是一个椭圆

oval = canvas.create_oval(x0, y0, x1, y1, options)

polygon − 创建一个至少有三个顶点的多边形,每个点的坐标

oval = canvas.create_polygon(x0, y0, x1, y1,...xn, yn, options)

第三步:画桃心

我们先分析一下桃心的构成,将桃心分为上下两个部分,然后上半部分我们又可以分为两个扇形,下半部分是一个三角形。因此我们使用上面学习到的知识,应用进来。

代码如下:

import tkinter
from tkinter import Canvas
​
def windows():
    tk=tkinter.Tk()
    tk.attributes("-fullscreen", True)#全屏
    tk.attributes("-transparentcolor","#F0F0F0")
    tk.attributes("-toolwindow",True)
    canvas=Canvas(tk,width=w,height=h)
    canvas.config(highlightthickness=0)
    canvas.pack()
    #画左边的扇形
    coord = 0, 100, 360, 360
    arc = canvas.create_arc(coord, start=0, extent=180, fill="pink")
    #画右边的扇形
    coord1 =360,100,720,360
    arc1 = canvas.create_arc(coord1, start=0, extent=180, fill="pink")
    #画三角形
    oval = canvas.create_polygon(0,230,720,230,360, 720, fill="pink")
    tk.mainloop()
    
if __name__=="__main__":
    windows()

 fill="pink"为填充颜色,outline="pink"为边框颜色

这样,我们就完成了,我们的桃心画法3.0.

以上是关于python如何用像素规定tkinter模块里label或button的大小的主要内容,如果未能解决你的问题,请参考以下文章

如何用tkinter给你爱人画一个爱心,这满满的油腻感是怎么回事?

如何用tkinter给你爱人画一个爱心,这满满的油腻感是怎么回事?

如何用tkinter给你爱人画一个爱心,这满满的油腻感是怎么回事?

如何用tkinter给你爱人画一个爱心,这满满的油腻感是怎么回事?

谁能告诉我如何用相同的按钮解决 python gui tkinter 但在不同的 MySQL 表中单独工作

如何采用Python读取一个图像