日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python窗口居中_Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例

發布時間:2023/12/3 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python窗口居中_Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

#!/usr/bin/env python

#coding=utf-8

'''

窗口屏幕居中,設置窗口最大,最小尺寸...

版權所有 2014 yao_yu (http://blog.csdn.net/yao_yu_126)

本代碼以MIT許可協議發布

2014-04-15 創建

'''

import tkinter as tk

from 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('測試窗口')

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()

補充知識:關于tkinter幾個需要用到的窗口設置

設置窗口的大小和位置

geometry(widthxheight+x+y)

窗口的長寬分別為width和height;

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

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

當沒有參數時,用此方法能返回當前的尺寸位置參數。

# -*- coding:utf-8 -*-

from tkinter import *

root = Tk()

width, height, padx, pady = 800, 600, 40, 300

root.geometry('%dx%d-%d+%d' % (width, height, padx, pady))

設置窗口樣式、透明和全屏

-toolwindow 可設置窗口為工具欄樣式;

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

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

-topmost 設置窗口置頂。兩個同時被置頂的窗口為同級(能互相遮蓋),但他們都能同時遮蓋住沒有被設置為置頂的窗口。

root.attributes('-toolwindow', False,

'-alpha', 0.9,

'-fullscreen', True,

'-topmost', True)

去掉標題欄

去掉窗口的框架,脫離windows窗口管理。所以此時你也不能拖動它。并且這個窗口也不會出現在任務欄。

root.overrideredirect(True)

思考題:一個全屏、置頂、透明、去標題欄的窗口將意味著什么?

以上這篇Python: tkinter窗口屏幕居中,設置窗口最大,最小尺寸實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持聚米學院。

總結

以上是生活随笔為你收集整理的python窗口居中_Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。