国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python: tkinter窗口屏幕居中,設(shè)置窗口最大,最小尺寸實(shí)例

瀏覽:17日期:2022-08-04 10:17:04

我就廢話不多說(shuō)了。大家直接看代碼吧!

#!/usr/bin/env python#coding=utf-8’’’ 窗口屏幕居中,設(shè)置窗口最大,最小尺寸... 版權(quán)所有 2014 yao_yu (http://blog.csdn.net/yao_yu_126) 本代碼以MIT許可協(xié)議發(fā)布 2014-04-15 創(chuàng)建’’’ import tkinter as tkfrom tkinter import ttk def get_screen_size(window): return window.winfo_screenwidth(),window.winfo_screenheight() def get_window_size(window): return window.winfo_reqwidth(),window.winfo_reqheight() def center_window(root, width, height): screenwidth = root.winfo_screenwidth() screenheight = root.winfo_screenheight() size = ’%dx%d+%d+%d’ % (width, height, (screenwidth - width)/2, (screenheight - height)/2) print(size) root.geometry(size) root = tk.Tk()root.title(’測(cè)試窗口’)center_window(root, 300, 240)root.maxsize(600, 400)root.minsize(300, 240)ttk.Label(root, relief = tk.FLAT, text = ’屏幕大小(%sx%s)n窗口大小(%sx%s)’ % (get_screen_size(root) + get_window_size(root))).pack(expand = tk.YES)tk.mainloop()

補(bǔ)充知識(shí):關(guān)于tkinter幾個(gè)需要用到的窗口設(shè)置

設(shè)置窗口的大小和位置

geometry(widthxheight+x+y)

窗口的長(zhǎng)寬分別為width和height;

窗口到主窗口的間距為 x和 y ;

注意可以使用減號(hào),例如 10x10-10-10 代表10*10大小的窗口出現(xiàn)在右下角,但是不能直接使x或y為負(fù)值,然后帶入 wxh+x+y;同時(shí)這個(gè)格式里不能有空格。

當(dāng)沒有參數(shù)時(shí),用此方法能返回當(dāng)前的尺寸位置參數(shù)。

# -*- coding:utf-8 -*-from tkinter import *root = Tk()width, height, padx, pady = 800, 600, 40, 300root.geometry(’%dx%d-%d+%d’ % (width, height, padx, pady))

設(shè)置窗口樣式、透明和全屏

-toolwindow 可設(shè)置窗口為工具欄樣式;

-alpha 可設(shè)置透明度,0完全透明,1不透明。這里透明是窗口內(nèi)的所有內(nèi)容,不僅是窗體,所以要特別小心一個(gè)完全透明的窗口!

-fullscreen 設(shè)置全屏 注意前面的短橫杠(-) 不能少

-topmost 設(shè)置窗口置頂。兩個(gè)同時(shí)被置頂?shù)拇翱跒橥?jí)(能互相遮蓋),但他們都能同時(shí)遮蓋住沒有被設(shè)置為置頂?shù)拇翱凇?/p>

root.attributes(’-toolwindow’, False, ’-alpha’, 0.9, ’-fullscreen’, True, ’-topmost’, True)

去掉標(biāo)題欄

去掉窗口的框架,脫離windows窗口管理。所以此時(shí)你也不能拖動(dòng)它。并且這個(gè)窗口也不會(huì)出現(xiàn)在任務(wù)欄。

root.overrideredirect(True)

思考題:一個(gè)全屏、置頂、透明、去標(biāo)題欄的窗口將意味著什么?

以上這篇Python: tkinter窗口屏幕居中,設(shè)置窗口最大,最小尺寸實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
主站蜘蛛池模板: 二手房| 额济纳旗| 镇雄县| 江北区| 姚安县| 凤山市| 平武县| 九台市| 崇仁县| 云浮市| 山阴县| 洛南县| 和平区| 兴文县| 梁河县| 石屏县| 寻甸| 拜泉县| 平阳县| 长乐市| 东城区| 外汇| 辰溪县| 彭泽县| 若羌县| 鹤山市| 阳高县| 安龙县| 新巴尔虎左旗| 庆元县| 三原县| 鄂尔多斯市| 镇江市| 随州市| 定西市| 和顺县| 巴楚县| 馆陶县| 澄城县| 宜川县| 九龙坡区|