0 / 0 / 0
Регистрация: 18.10.2016
Сообщений: 3

Как определить разрешение экрана?

18.10.2016, 23:32. Показов 57824. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Есть какая-нибудь функция, которая возвращает разрешение экрана?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.10.2016, 23:32
Ответы с готовыми решениями:

Pygame и разрешение экрана
Доброго времени суток. У меня созрел вопрос: имеется ноутбук с разрешением экрана 1920 х 1080. Когда я создаю окно оно оказывается...

Как определить разрешение экрана
10,200,30,40 типа такое если такая картинку расширений чтобы знать как нарисовать картину

Как определить текущее разрешение экрана
Как определить текущее разрешение экрана?

12
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
19.10.2016, 00:37
Смотря какой gui фреемворк рассматривать
0
0 / 0 / 0
Регистрация: 18.10.2016
Сообщений: 3
19.10.2016, 00:51  [ТС]
я пользуюсь библиотекой Tkinter
0
 Аватар для ilnurgi
141 / 141 / 38
Регистрация: 20.02.2012
Сообщений: 597
19.10.2016, 12:48
Лучший ответ Сообщение было отмечено gauka как решение

Решение

Цитата Сообщение от alex925 Посмотреть сообщение
tkinter это так, шлак...
Цитата Сообщение от alex925 Посмотреть сообщение
Но вместе с этим он ещё и безсполезный.


Python
1
2
3
4
5
6
import Tkinter as tk
 
root = tk.Tk()
 
print root.winfo_screenwidth()
print root.winfo_screenheight()
5
0 / 0 / 0
Регистрация: 18.10.2016
Сообщений: 3
19.10.2016, 14:35  [ТС]
Спасибо
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
19.10.2016, 14:47
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

Цитата Сообщение от gauka Посмотреть сообщение
Есть какая-нибудь функция, которая возвращает разрешение экрана?
Системная - из WinAPI. Все остальные - просто обертки.

Python
1
2
3
4
# нужен pypywin32 для python >3.3  или pywin32 для <3.3
from win32api import GetSystemMetrics
print("width =", GetSystemMetrics(0))
print("height =", GetSystemMetrics(1))
Встроенными средствами:
Python
1
2
3
from ctypes  import *
print(windll.user32.GetSystemMetrics(0))
print(windll.user32.GetSystemMetrics(1))
1
 Аватар для ilnurgi
141 / 141 / 38
Регистрация: 20.02.2012
Сообщений: 597
19.10.2016, 14:49
Цитата Сообщение от Garry Galler Посмотреть сообщение
Системная - из WinAPI.
а если не винда?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
19.10.2016, 15:21
ilnurgi,
Вернулся на сайт, чтобы как раз добавить - что это относится только к windows. Но не успел :-).

Добавлено через 1 минуту
А если кроссплатформенно подходить - тогда наверно лучше брать соответ. функции из GUI фрейморков.

Добавлено через 27 минут
Если через PyQt5, то например так:
Python
1
2
3
4
5
6
import sys
from PyQt5.QtWidgets import QDesktopWidget,QApplication
app = QApplication(sys.argv)
q= QDesktopWidget().availableGeometry()
print("width =", q.width())
print("height =", q.height())
Но здесь высота возвращается без панели задач.
2
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,330
01.06.2023, 09:42
странно в двух вариантах у меня показывает разное
Python
1
2
3
4
5
6
7
8
9
10
from ctypes  import *
print(windll.user32.GetSystemMetrics(0))
print(windll.user32.GetSystemMetrics(1))
 
import sys
from PyQt5.QtWidgets import QDesktopWidget,QApplication #pip install PyQt5
app = QApplication(sys.argv)
q= QDesktopWidget().availableGeometry()
print("width =", q.width())
print("height =", q.height())
1920
1080
width = 1920
height = 999
0
290 / 205 / 68
Регистрация: 18.09.2019
Сообщений: 407
Записей в блоге: 58
01.06.2023, 12:00
Ципихович Эндрю, можно ещё такое попробовать:
Python
1
2
3
q= QDesktopWidget().geometry()
print("width =", q.width())
print("height =", q.height())
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,330
01.06.2023, 12:09
Цитата Сообщение от iamvic Посмотреть сообщение
q= QDesktopWidget().geometry()
print("width =", q.width())
print("height =", q.height())
width = 1920
height = 1080
а откуда взялось 999 ХЗ его знает.......
0
290 / 205 / 68
Регистрация: 18.09.2019
Сообщений: 407
Записей в блоге: 58
01.06.2023, 12:54
Ципихович Эндрю, вот у меня нет виндов и подцеплено два монитора 1600x1200 (screen0) и 1280x1024 (screen1)
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import sys
from PyQt5.QtWidgets import QDesktopWidget,QApplication
app = QApplication(sys.argv)
q= QDesktopWidget().availableGeometry()
print("QDesktopWidget().availableGeometry()")
print("width =", q.width())
print("height =", q.height())
print()
q= QDesktopWidget().geometry()
print("QDesktopWidget().geometry()")
print("width =", q.width())
print("height =", q.height())
print()
q= QDesktopWidget().screenGeometry()
print("QDesktopWidget().screenGeometry()")
print("width =", q.width())
print("height =", q.height())
Результаты такие:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
user@linux:~> python3 example.py 
QDesktopWidget().availableGeometry()
width = 1600
height = 1160
 
QDesktopWidget().geometry()
width = 2880
height = 1200
 
QDesktopWidget().screenGeometry()
width = 1600
height = 1200
Рыть глубоко пока недосуг. Видимо что-то под заголовок окна (???) резервируется в первом случае? ХЗ, как говорится...
0
290 / 205 / 68
Регистрация: 18.09.2019
Сообщений: 407
Записей в блоге: 58
01.06.2023, 21:47
Что-то я был невнимателен Тут же выше написано
Цитата Сообщение от Garry Galler Посмотреть сообщение
Если через PyQt5, то например так:
Python
1
2
3
4
5
6
import sys
from PyQt5.QtWidgets import QDesktopWidget,QApplication
app = QApplication(sys.argv)
q= QDesktopWidget().availableGeometry()
print("width =", q.width())
print("height =", q.height())
Но здесь высота возвращается без панели задач.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.06.2023, 21:47
Помогаю со студенческими работами здесь

Как програмно определить разрешение экрана ?
Как програмно определить разрешение экрана ?

Почему разрешение экрана планшета на 1280 x600 , а разрешение экрана проектора 854 x 480?
Привет всем, вчера я посмотрел такой плашет с проектором, разрешение экрана планшета на 1280 x600, а разрешение экрана проектора 854 x...

Как определить разрешение экрана в Access при помощи кода?
Буду признателен, если кто-то поможет в вопросе определения разрешения экрана из кода в Access, в библиотеках VB из Studio VB есть...

Как получить масштаб элементов экрана или реальное разрешение экрана
Как получить разрешение экрана с учетом масштабирования, вот такой код и подобный ему дает неверный результат textBox1.Text =...

Как заменить разрешение экрана если его нету в параметрах экрана?
Я недавно установил Linux Mint 20, и схожу он ставит мне 1024x768 максимальным разрешением, хотя родное 1600x900. И в параметрах экрана...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru