2010-10-16 24 views
16

Tôi muốn biết liệu có thể tính kích thước màn hình bằng tkinter hay không.Làm thế nào để có được kích thước màn hình trong Tkinter?

Tôi muốn điều này để có thể làm cho chương trình mở ra ở trung tâm của màn hình ...

+0

Nó phụ thuộc vào nền tảng bạn muốn thực hiện điều này. Vì vậy, có thể bạn nên cho chúng tôi biết về những hệ điều hành nào sẽ hoạt động ... – Titusz

+1

bạn sẽ tìm thấy câu trả lời trong câu hỏi ngăn xếp ngăn xếp này: http://stackoverflow.com/questions/3129322/how-do-i-get-monitor- resolution-in-python – Titusz

Trả lời

47
import tkinter as tk 

root = tk.Tk() 

screen_width = root.winfo_screenwidth() 
screen_height = root.winfo_screenheight() 
+3

Hai phương thức này cũng là các phương thức widget phổ dụng. – martineau

4

Một giải pháp khả thi

import os 

os.system("xrandr | grep \* | cut -d' ' -f4") 

đầu ra của tôi:

1440x900 
0 
+0

là cụm từ thông dụng hoặc mã bị xáo trộn? – wookie

+0

Giải pháp này có phụ thuộc vào X11 không? Khả năng người dùng có X11 trên máy Mac là bao nhiêu? –

+0

@wookie: Không có mã obfuscated, cũng không phải regex, chỉ có ba lệnh có sẵn trong bất kỳ hệ thống GNU/Linux chuẩn hỗ trợ X và RandR. Đơn giản chỉ cần nối nhau bằng biểu tượng ống. –

Các vấn đề liên quan