导航:首页 > 编程语言 > pythontkinter美化

pythontkinter美化

发布时间:2023-05-30 01:29:04

python的tkinter库,求详细用法

tkinter是Python中最有用的库之一,以下有它的详细用法:

  1. 准备(必做):

    import tkinter
    Windows=tkinter.Tk()
    canvas=tkinter.Canvas(Windows,width=数字,height=数字)
    canvas.pack()

  2. 读取图片:变量名=tkinter.PhotoImage(file='....')

  3. 放出图片:变量名1=canvas.create_image(数字,数字(两个数字表示坐标),image=变量名,anchor="nw或ne或sw或se或不写,表示锚点")

  4. Windows.title("欢迎") 设置窗口名

  5. canvas.update()更新画面

  6. canvas.delete(变量名1)删除图片

  7. 坐标=canvas.coords(变量名1)获取坐标

  8. canvas.itemconfig(改什么,改成什么) 改图片

  9. canvas.move(移什么,x坐标移多少,y坐标移多少)

10.id=canvas.create_text(x坐标,y坐标,text=写什么,fill='填充',font=('字体',字号))

这十个够用一段时间了

希望我的回答能够帮助到您!如果赞同我的观点请您采纳哦!

❷ Python Tkinter之布局

1.简介。

Tkinter是Python唯一自带的GUI工具包备首,它背后使用的Tk组件库是开源世界中公认的标准。

Tkinter对于图形界面的布局管理有三大类:pack、grid、place

Pack()方法提供了选项来布局组件在界面中的位置,选项有:side、expand、fill、等

Grid()方法是采用行列来确定组件在界面中的位置,row是行号,column是列号。

Place()方法是通过组件在界面中的横纵坐标来固定位置。

2.分别使用pack和grid来布局同一组件。

程序如下:

information=['Name','Gender','Age']

def pack(parent):

entries1 = []

for i in information:

row=Frame(parent)

row.pack()

lab1=Label(row,text=i,relief=RAISED,width=7,padx=5,pady=5)

lab1.pack(side=LEFT)

ent1=Entry(row,relief=SUNKEN,width=30)

ent1.pack(side=LEFT,ipadx=5,ipady=5)

entries1.append(ent1)

def print1():

print([ent.get() for ent in entries1])

Button(parent,text='提交桐滚皮',command=print1).pack()

def grid(parent):

row=1

entries2=[]

for i in information:

lab2=Label(parent,text=i,width=7,relief=RAISED,padx=5,pady=5)

ent2=Entry(parent,width=30,relief=SUNKEN)

lab2.grid(row=row,column=0)

ent2.grid(row=row,column=1,ipadx=5,ipady=5)

row +=1

entries2.append(ent2)

def print2():

print([ent.get() for ent in entries2 ])

Button(parent,text='提交',command=print2).grid(columnspan=2)

frm1=Frame(root,bd=5,relief=RAISED)

frm1.pack()

Label(frm1,text='pack').pack()

pack(frm1)

frm2=Frame(root,bd=5,relief=RAISED)

Label(frm2,text='grid').grid(columnspan=2)

frm2.pack()

grid(frm2)

运行结果如局差下:

3.总结。

从运行结果界面上看两种布局的效果差不多,但通过程序可以看到,这个类似表格的界面使用pack布局的话要是两个组件布置在同一行中要使用一个容器把组件先绑定到一起来。而grid布局在这里就显得比pack方便多了,直接定义各组件在父组件中的行与列就行了。所以通过上面的比较可以得出,如果界面要求是表格类型的那么就使用grid来对组件进行布局会方便很多。

❸ python tkinter怎么办界面做的漂亮些

tkinter比较丑,要是要求不高的话,可以试试ttk,这个是tkinter扩展的,要是还要漂亮的话就wxPython或者pyQt吧,tkinter用他们的话说,就是除了丑还是丑。

❹ Python tkinter能做出好看的图形界面么

可以啊,tkinter.ttk 模块很好看,你也可以使用ttkthemes外部模块美化

❺ Python tkinter能做出好看的图形界面么

勉强应该行,我以前用Tk做过一个登录界面,但很粗糙,每个控件的位置要一步一步调。要简单的做界面可以用PyQt/PySide,可视化可拖拽,可以快速的做出好看的界面。

❻ Python基于Tkinter的HelloWorld入门


本文实例讲述了Python基于Tkinter的HelloWorld入门实例。
分享给大家供大家参考。具体分析如下:
初学Python,打算做几个Tkinter的应用来提高。
刚学的HelloWorld,段余档秀一下毁谨。我用Python3.2的,Windows版本的。
源代码如下:
11
12
#导入sys和tkinter模块
import sys, tkinter
#创建主窗口
root = tkinter.Tk()
root.title(HelloWorld)
root.minsize(200, 100)
#创建标签
tkinter.Label(root, text=HelloWorld).pack()
#创建按钮并把命令绑定到退出
tkinter.Button(root, text=Exit, command=sys.exit).pack()
#启动主循环
root.mainloop()
运行截图如下:
希望本文所述对大家的Python程序设计握乱有所帮助。

❼ python用tkinter创建一个登录界面

import tkinter
import tkinter.ttk
import tkinter.messagebox

root = tkinter.Tk()
root.title("登录")
userlabel = tkinter.Label(root,text="用户名:")
passwordlabel = tkinter.Label(root,text="密码:")
userlabel.grid(row=0,column=0)
passwordlabel.grid(row=1,column=0)
userentry = tkinter.ttk.Entry(root)
passwordentry = tkinter.ttk.Entry(root,show="●")
userentry.grid(row=0,column=1,padx=10,pady=2)
passwordentry.grid(row=1,column=1,padx=10,pady=2)

def get():
tkinter.messagebox.showinfo("结果","用户名:" + userentry.get() + " 密码:" + passwordentry.get())

yes = tkinter.ttk.Button(root,text="确定",command=get)
yes.grid(row=2,column=1)
root.mainloop()

效果图

❽ python tkinter 如何全屏

您可以使用Tk对象的attributes方法来实现全旅庆烂屏,具体操作如下:
import tkinter as tk
root = tk.Tk()
# 隐藏标题栏和边框
root.attributes('-fullscreen', True)
# 进入主事件循环
root.mainloop()
在上述代码中,我们将-fullscreen参数设置为True来隐藏标题栏和边框,实现全屏效果。如果需要拆漏退出全屏,您可以使用root.attributes('-fullscreen', False)来取消全屏状态。
需要注意的是,在全屏状态下,您的应用程序会遮挡整个桌面,因此您需要确保在应用程序内差斗提供退出全屏的选项,以便用户可以方便地退出全屏状态。

❾ Python tkinter中,怎么做一个透明的悬浮窗口(无边框和标题栏)

给你网络一个吧厅知春
import Tkinter
root = Tkinter.Tk()
root.overrideredirect(True)
#root.attributes("扮耐-alpha", 0.3)窗口透明度70 %
root.attributes("-alpha"猛返, 0.4)#窗口透明度60 %
root.geometry("300x200+10+10")
canvas = Tkinter.Canvas(root)
canvas.configure(width = 300)
canvas.configure(height = 200)
canvas.configure(bg = "blue")
canvas.configure(highlightthickness = 0)
canvas.pack()
x, y = 0, 0
def move(event):
global x,y
new_x = (event.x-x)+root.winfo_x()
new_y = (event.y-y)+root.winfo_y()
s = "300x200+" + str(new_x)+"+" + str(new_y)
root.geometry(s)
print("s = ",s)
print(root.winfo_x(),root.winfo_y())
print(event.x,event.y)
print()
def button_1(event):
global x,y
x,y = event.x,event.y
print("event.x, event.y = ",event.x,event.y)
canvas.bind("<B1-Motion>",move)
canvas.bind("<Button-1>",button_1)
root.mainloop()

#自己加个双击鼠标事件 关闭窗口 不然结束程序很不爽 要关闭IDE

❿ Python中的tkinter库简单案例详解

TKinter
Python 的 GUI 库非常多,之所以选择 Tkinter,一是最为简单,二是自带库,不需下载安装,随孝悔做时使用,跨平台兼容性非巧衡常好,三则是从需求出发的,Python 在实际应用中极少用于开发复杂的桌面应用,毕竟,Python 的各种 GUI 工具包都“一般得很”,不具备优前郑势。

阅读全文

与pythontkinter美化相关的资料

热点内容
微信租车系统源码 浏览:983
中国抗日狙击手电影 浏览:419
千王之王2000百度网盘资源 浏览:514
phpsocketepoll 浏览:726
小孩和熊的电影 浏览:241
python写网页界面的框架 浏览:6
当通过ssh远程连接弹性云服务器时 浏览:655
12306哪个app 浏览:680
免费网站电视剧电影全免费在线观看 浏览:737
如何快速清除app广告 浏览:716
单片机按键外部中断 浏览:560
单片机的usb供电 浏览:256
更改android分辨率 浏览:186
phpstaticfinal 浏览:695
成人伦理风月片电影 浏览:294
禁播爱情片 浏览:21
动漫电影免费版大全 浏览:14
java什么是this 浏览:811
拍摄指南by小说制造机txt下载 浏览:738
豆瓣pdf 浏览:723