Python基础11—图形界面编程

一、弹出消息框

  要编辑消息框,首先要导入tkinter的messagebox,导入方法:from tkinter.messagebox import *

  ①弹出提示消息框:showinfo(title=‘标题‘,message=‘内容‘)

  ②弹出警告消息框:showwarning(title=‘标题‘,message=‘内容‘)

  ③弹出错误消息框:showerror(title=‘标题‘,message=‘内容‘)

1 from tkinter.messagebox import *
2 showinfo(title=‘提示‘,message=‘welcome‘)
3 showwarning(title=‘提示‘,message=‘please input code‘)
4 showerror(title=‘提示‘,message=‘the code is false‘)

  ④弹出疑问消息框:askquestion(title=‘标题‘,message=‘内容‘),弹出的消息框包含‘是’和‘否’按钮,返回相对应的字符串YES和NO值

   也可以使用askyesnocacncel(title=‘标题‘,message=‘内容‘)和askyesno(title=‘标题‘,message=‘内容‘),但这两个返回的是bool值,但不同的是前者还有个取消button,后者没有

   使用askretrycancel(title=‘标题‘,message=‘内容‘)可以弹出带有‘重试’和‘取消’的按钮的疑问消息框,返回的是bool值

1 ret=askyesnocancel(title=‘Are you sure?‘,message=‘weclome‘)
2 if ret==True:
3     showinfo(title=‘提示‘,message=‘welcome‘)
4 elif ret==False:
5     showinfo(title=‘提示‘,message=‘False‘)
6 else:
7     showinfo(title=‘提示‘,message=‘取消‘)
1 ret=askyesno(title=‘Are you sure?‘,message=‘weclome‘)
2 if ret==True:
3     showinfo(title=‘提示‘,message=‘welcome‘)
4 if ret==False:
5     showinfo(title=‘提示‘,message=‘False‘)
1 ret=askretrycancel(title=‘Are you sure?‘,message=‘weclome‘)
2 if ret==True:
3     showinfo(title=‘提示‘,message=‘welcome‘)
4 if ret==False:
5     showinfo(title=‘提示‘,message=‘False‘)

二、创建Windows窗口

  ①导入Tkinter模块:from tkinter import *

  ②创建窗口:窗口对象=Tk()

  ③显示窗口:窗口对象.mainloop()

  ④改变标题:窗口对象.title(‘标题‘)

  ⑤设置窗口初始大小:窗口对象.geometry(‘size’),参数size:宽度x高度(中间的是字母x,不是乘号)

   设置窗口最小大小:窗口对象.minsize(‘size’);设置窗口最大大小:窗口对象.maxsize(‘size’);参数size:宽度,高度

1 from tkinter import *
2 win=Tk()
3 win.title(‘mywindows‘)
4 win.geometry(‘800x600‘)
5 win.minsize(400,300)
6 win.maxsize(1440,900)
7 win.mainloop()

三、Label组件

  ①label组件主要用于在窗口中显示文本或者试图,创建方法为:

    label对象=Label(主窗口,text=label组件显示的文本)

    显示方法只要调动pack()方法即可

  ②显示图片:使用bitmap属即可性在label组件中显示位图,bitmap的取值如下表:

具体描述
error 错误图标
hourglass 沙漏图标
info 信息图标
questhead 疑问头像图标
question 疑问图标
warning 警告图标
gray12 灰度背景图标
gray25 灰度背景图标
gray50 灰度背景图标
gray75 灰度背景图标

  ③自定义图片:使用image和bm属性即可

  ④设置前、背景色:使用fg属性设置前景色,bg属性设置背景色,bg的取值为颜色单词的大写字符串

  ⑤其他常用属性:

属性 具体描述
width 宽度
height 高度
compound
指定文本与图像如何在label上显示缺省值为Nnone,当指定image/bitmap时文本将会覆盖取值如下

left:图像居左;right:图像局右;top:图像居上;bottom:图像居下;center:文字覆盖在图像上

waplength 指定多少单位后开始换行 
justify 指定多行的对齐方式 ,可以使用LEFT或RIGHT
ahchor
指定文本或图像在label 中的

e,垂直居中,水平居右

w,垂直居中,水平居左

n,垂直居上,水平居中

s,垂直居下,水平居中

ne,垂直居上,水平居右

se,垂直居下,水平居右

sw,垂直居下,水平居左

nw,垂直居上,水平居左

center垂直居中,水平居中

 1 from tkinter import*
 2 win=Tk()
 3 win.title(‘mywindows‘)
 4 lb=Label(win,bitmap=‘error‘)
 5 lb.pack()
 6 bm=PhotoImage(file=‘C:\\Users\\cai\\Desktop\\tp.png‘)
 7 lb2=Label(win,image=bm)
 8 lb2.bm=bm
 9 lb2.pack()
10 lb3=Label(win,fg=‘RED‘,bg=‘BLUE‘,text=‘color‘)
11 lb3.pack()
12 win.mainloop()

四、Button组件

  ①用于在窗口中显示按钮,按钮上可以显示文字或者图像,创建语法如下;

    Button 对象=Button(窗口对象,text=‘ ’,command=‘单击按钮所调用的’)

  ②属性

属性 具体说明
image、bm 自定义Button显示图片
height 高度
width 宽度
bitmap 指定按钮上个显示的位图
bd 设置按钮边框大小
wraplength 指定多少单位后换行,用于多行显示文本
bg 背景色
fg 前景色
state 设置组件状态,取值:NORMAL(正常),ACTIVE(激活),DISABLED(禁用)
compound 与label一样

原文地址:https://www.cnblogs.com/caicoffee/p/8963340.html

时间: 2024-10-11 11:13:30

Python基础11—图形界面编程的相关文章

python学习之图形界面编程:

一 tkinter:tkinter是python自带的支持tk的库,python代码调用tkinter->tk->操作系统提供的本地GUI(TKL语言开发))完成界面开发,不需要安装任何第三方程序.Tkinter教程第二版https://link.zhihu.com/?target=http%3A//pan.baidu.com/s/1hr6ortE,Python GUI Programming Cookbook:https://link.zhihu.com/?target=http%3A//p

Python 的简单图形界面编程【草】

可用方案 Tkinter python官方附带,方便,但听说存在乱码问题 wxPython 更成熟一些,但需要额外安装(大约50M) pyQt 授权不够宽松 最短代码 Tkinter 待补充 wxPython 待补充 pyQt 待补充

Java图形界面编程

一:基本概念 AWT(Abstract Window Toolkit) 抽象窗口工具包,SUN 公司提供的用于图形界面编程(GUI)的类库.但是AWT得实现严重依赖于下层操作系统,所以导致组件AWT的外观取决于程序运行的平台.AWT的类和接口都定义在java.awt包中. Swing    Swing组件是实在AWT基础上开发的新型GUI组件,它是纯Java实现的轻量级(light-weight)组件,它不依赖任何特定平台,Swing组件在不同平台具有一致性的表现,但是Swing应用程序的界面外

多线程编程、Java I/O系统和Java图形界面编程

多线程编程: 一个正在运行的程序通常称为一个进程,每一个任务称为一个线程,中能够在一个程序内运行多线程的程序称为多线程程序. 线程与进程的区别:①每个进程都需要操作系统为其分配独立的内存空间: ②而同一个进程中的所有线程都在同一内存空间工作,这些线程可以共享同一块内存和系统资源. 线程的创建: 1)通过继承Thread类来创建线程: ①创建一个继承Thread类的类: ②在创建的Thread子类中重写run()方法,在方法中写入想要线程运行的代码: ③创建Thread子类的实例: ④通过调用该实

五,图形界面编程

五,图形界面编程 一,图形界面编程swt; 1,awt 1,图形类 Button 2,辅助类 1,工具类 2,字体类 3,颜色类 2,Swing 1,图形类 jButton 二,容器与组件 1,首层容器 Contoner 1,所有的中间容器和组件都放在首层容器里 2,常用的首层容器 JApplet-动画效果-过时 Jdiologo-弹出框 Jframe-常用的首层容器 Jwindow 3,先new jframe对象,在设置宽高 ,ste size(宽,高): 内宽高,先水平在垂直先宽后高,单位像

C语言控制台窗口图形界面编程(八):鼠标事件

<知识分享> 上次讲的是键盘事件,这次我们介绍鼠标事件.下面先介绍下鼠标事件的结构体以及相关信息. typedef struct _MOUSE_EVENT_RECORD      //鼠标事件结构体 { COORD dwMousePosition;      //当前鼠标在控制台窗口缓冲区的位置 DWORD dwButtonState;        //鼠标按键的状态 DWORD dwControlKeyState;    //控制键状态 DWORD dwEventFlags;       

C语言控制台窗口图形界面编程(一)

本系列文章改编自<C语言控制台窗口界面编程(修正版)>.本系列文章会抛弃一些原文中难懂难理解且不常用的部分,并修改了部分样例程序.只为了更加清晰地学习C语言的控制台窗口界面编程.而想要更加深入的了解本系列文章,请阅读<C语言控制台窗口界面编程(修正版)>. <C语言控制台窗口界面编程(修正版)>下载地址:http://download.csdn.net/detail/jzqt_t/7471013 在Windows操作系统下用C语言编写控制台的窗口界面首先要获取当前标准输

C语言控制台窗体图形界面编程(总结)

本系列文章是笔者通过学习<C语言控制台窗体界面编程(修正版)>而写(关于此文档的很多其它信息请看本系列文章第一篇),旨在让大家更加清晰简洁easy地学习C语言控制台窗体界面的编程. 通过本系列文章我们能够在控制台窗体中制作好看的图形界面,方便了在非TC开发环境中的控制台窗体中进行文本界面和图形界面的设计,有利于向Windows应用程序开发过渡.也能够通过学习这些东西写些好玩的经典游戏比方贪吃蛇,扫雷和俄罗斯方块等. 事实上这些编程技巧并不算是C语言的.事实上,它仅仅只是是通过调用Windows

C语言控制台窗口图形界面编程(二)

下面介绍几个用于控制台窗口操作的API函数,如下: [cpp] view plaincopy //获取控制台窗口信息 GetConsoleScreenBufferInfo(); //获取控制台窗口标题 GetConsoleTitle(); //更改指定缓冲区大小 SetConsoleScreenBufferSize(); //设置控制台窗口标题 SetConsoleTitle(); //设置控制台窗口信息 SetConsoleWindowInfo(); 下面的示例程序用于说明此类函数的使用: [