2016-01-02 3 views
0

У меня есть это приложение, написанное в pyqt. Вы можете посмотреть исходный код на http://www.pasteall.org/62739/python Это займет скриншоты рабочего стола. я хочу знать, как сделать так, чтобы сделать снимок экрана определенной области на экране, как можно сделать инструмент для обрезки окна (http://sjcblogs.sanjac.edu/its/files/2011/09/Snipping-Tool-selection-types1.jpg и gilsmethod.wpengine.netdna-cdn.com/images/snipping-tool-windows-73 .png). Как это написать?Pyqt сделать снимок экрана определенной области экрана

Спасибо заранее!

+1

Используемый 'grabWindow' [метод, который вы используете] (http://doc.qt.io/qt-4.8/qpixmap.html#grabWindow) принимает необязательные аргументы для установки и x, y и width и hieight. – Mark

ответ

0

Вы должны использовать

img = QPixmap.grabWindow(QApplication.desktop().winId(), x, y, width, height) 

PyQt Дистрибутив имеет очень хороший пример питон screeshoting с PyQt. Код на C++ примера, легко преобразованный в Python, находится в http://doc.qt.io/qt-4.8/qt-desktop-screenshot-example.html

Смежные вопросы