Tkinter 之主窗口参数
一、常用参数
语法 | 作用 |
---|---|
window= tk.TK() | 创建窗口 |
window['height'] = 300 | 设置高 |
window['width'] = 500 | 设置宽 |
window.title('魔方小站') | 设置标题 |
window['bg'] = '#0099ff' | 设置背景色 |
window.geometry("500x300+120+100") | 设置窗口大小,+120指窗口距离左屏幕的距离 |
window.option_add('*Font', 'Fira 10') | 设置全局字体 |
window.resizable(width=False,height=True) | root.resizable(0,1) | 禁止窗口调整大小 |
window.minsize(300,600) | 窗口可调整的最小值 |
window.maxsize(600,1200) | 窗口可调整的最大值 |
window.attributes("-toolwindow", 1) | 工具栏样式 |
window.attributes("-topmost", -1) | 置顶窗口 |
window.state("zoomed") | 窗口最大化 |
window.iconify() | 窗口最小化 |
window.deiconify() | 还原窗口 |
window.attributes("-alpha",1) | 窗口透明化,透明度从 0-1,1 是不透明,0 是全透明 |
window.destroy() | 关闭窗口 |
window.iconbitmap("./image/icon.ico") | 设置窗口图标 |
screenWidth = window.winfo_screenwidth() screenHeight = window.winfo_screenheight() |
获取屏幕宽高 |
window.protocol("WM_DELETE_WINDOW", call) | 当窗口关闭时,执行call函数 |
window.mainloop() | 主窗口循环更新 |
窗口attributes参数说明:
参数 | 作用 |
---|---|
alpha | 1.(Windows,Mac)控制窗口的透明度 2. 1.0 表示不透明,0.0 表示完全透明 3. 该选项并不支持所有的系统,对于不支持的系统,Tkinter 绘制一个不透明(1.0)的窗口 |
disabled | (Windows)禁用整个窗口(这时候你只能从任务管理器中关闭它) |
fullscreen | (Windows,Mac)如果设置为 True,则全屏显示窗口 |
modified | (Mac)如果设置为 True,该窗口被标记为改动过 |
titlepath | (Mac)设置窗口代理图标的路径 |
toolwindow | (Windows)如果设置为 True,该窗口采用工具窗口的样式 |
topmost | (Windows,Mac)如果设置为 True,该窗口将永远置于顶层 |
二、代码示例
import tkinter as tk # 创建窗体
window = tk.Tk() def call():
global window
window.destroy() def main():
global window
# 设置主窗体大小
winWidth = 600
winHeight = 400
# 获取屏幕分辨率
screenWidth = window.winfo_screenwidth()
screenHeight = window.winfo_screenheight()
# 计算主窗口在屏幕上的坐标
x = int((screenWidth - winWidth)/ 2)
y = int((screenHeight - winHeight) / 2) # 设置主窗口标题
window.title("主窗体参数说明")
# 设置主窗口大小
window.geometry("%sx%s+%s+%s" % (winWidth, winHeight, x, y))
# 设置窗口宽高固定
window.resizable(0,0)
# 设置窗口图标
window.iconbitmap("./image/icon.ico")
# 设置窗口顶部样式
window.attributes("-toolwindow", 0)
# 设置窗口透明度
window.attributes("-alpha",1)
#获取当前窗口状态
print(window.state()) window.protocol("WM_DELETE_WINDOW", call) #循环更新
window.mainloop() if __name__ == "__main__":
main()
三、效果图
Tkinter 之主窗口参数的更多相关文章
- python TKinter的主窗口运行程序完毕后,怎么让其自动关闭
如题: 在pycharm 调试Tkinter程序的时候,关闭右上角的X 实际上并未退出进程,长期以往 再大的内存也会被耗尽. 一般就是下面的代码: """ from tk ...
- tkinter 弹出窗口 传值回到 主窗口
有些时候,我们需要使用弹出窗口,对程序的运行参数进行设置.有两种选择 一.标准窗口 如果只对一个参数进行设置(或者说从弹出窗口取回一个值),那么可以使用simpledialog,导入方法: from ...
- Python tkinter模块弹出窗口及传值回到主窗口操作详解
这篇文章主要介绍了Python tkinter模块弹出窗口及传值回到主窗口操作,结合实例形式分析了Python使用tkinter模块实现的弹出窗口及参数传递相关操作技巧,需要的朋友可以参考下 本文实例 ...
- Tkinter类之窗口部件类
Tkinter类之窗口部件类 Tkinter支持15个核心的窗口部件,这个15个核心窗口部件类列表如下:窗口部件及说明:Button:一个简单的按钮,用来执行一个命令或别的操作.Canvas:组织图形 ...
- Qt__主窗口、菜单和工具条(QMainWindow,QMenu,QToolBar)
转自豆子空间 主窗口 Qt的GUI程序有一个常用的顶层窗口,叫做MainWindow.MainWindow继承自QMainWindow.QMainWindow窗口分成几个主要的区域: 最上面是Wind ...
- 主窗口QMainWindow和启动画面
在较为大型复杂,功能较多的应用程序中,我们通常继承QMainWindow类来进行开发.该主窗口为搭建应用用户界面提供了非常好的框架,请看下图: 可以看出该主窗口类为我们提供了菜单栏(Menu Bar) ...
- Qt学习之对话框与主窗口的创建
Qt中的信号与槽机制 qt中槽和普通的C++成员函数几乎是一样的--可以是虚函数,可以被重载,可以是共有的,保护的或者私有的. 槽可以和信号连接在一起,在这种情况下,每当发射这个信号的信号,就会自动调 ...
- QT 主窗口和子窗口相互切换示例
QT 主窗口和子窗口相互切换示例 文件列表: SubWidget.h #ifndef SUBWIDGET_H #define SUBWIDGET_H #include <QtWidgets/QW ...
- [转]MFC子线程更改图像数据后更新主窗口图像显示方法
程序思路是由外部的输入输出控制卡发出采集图像信号,之后相机采集图像得到图像数据指针,接收图像数据指针创建成图像最后显示到MFC对话框应用程序的Picture Control控件上,同时,为了标定相机位 ...
随机推荐
- hadoop入门-centos7.2安装hadoop2.8
1. 安装准备 (1)必须安装jdk: 因为hadoop是基于Java实现的,所有必须安装jdk 是JDK不是jre jdk1.7 jdk1.8 (2)系统位数 (3)创建专用用户 useradd h ...
- java常见排序算法
今天去面试的时候又考了排序算法,排序这个东西,你以为你懂了,但是真正去写的时候才会发现好多细节自己都模棱两可,我写着写着就全都乱了,回来之后赶紧重新写一遍. (1)冒泡排序 public void b ...
- vue-cli项目开发运行时内存暴涨卡死电脑
最近开发一个vue项目时遇到电脑卡死问题,突然间系统就非常卡,然后卡着卡着就死机了,鼠标也动不了了,只能冷启动.而且因为是突然卡死,没来得及打开任务管理器. 最开始以为是硬盘的问题,但是在卡死几次后, ...
- SPI简述
SPI是器件的比较常用的通信协议. SPI总共有四根线: SS:片选线,每个设备都和主机MCU有一条单独片选线相连,片选线拉低意味主机输出,也就是说一个主机可以和多个从机相连,只需要有足够多的片选线. ...
- 查询自动生成Guid列
--newid()可以在查询的时候自动生成Guid列 ' ordey by Random --创建对应的列 用 uniqueidentifier 类型 IF NOT EXISTS ( SELECT * ...
- JAVA 判断给定目录的大小
题目:给定一个目录,判断该目录的大小,单位为G 思路: 递归拿到目录的子文件,然后取长度,累加 public class FileDemo02 { public static void main(St ...
- 记一次oracle 11g数据导入
1.ORACLE数据库数据导入到测试库环境 172.15.1.51 root kic@test 172.15.1.52 root 一般先将数据导入52的环境(配置比较低),再将数据导入51的环境(本 ...
- jar包中存在包名和类名都相同的情况
情况: 在maven中引入两个包都有项目的包名和类名,只是jar包的名字不同.两个包的一部分在代码中的不同地方都需要用到. 网上找的大部分都是: 只有改变编译器优先选择的jar顺序(这个顺序是可以改变 ...
- 优化你的HTTPS(下),你需要这么做
本篇文章是接着上篇文章来说,这篇介绍三种方法分别是多路复用 ,请求优先级,服务器推送. 多路复用 请求优先级 服务器推送 多路复用 在HTTP1.1中,浏览器客户端在同一时间,针对同一域名下的请求有一 ...
- nginx动静分离配置
动静分离: 所谓动静分离指的是当访问静态资源时,路由到一台静态资源服务器,当访问是非静态资源时,路由到另外一台服务器 静态资源配置: 如配置如下location 表示url为 /static/*.x ...