سؤال

أنا أستخدم QT 4.5 و QGraphicsScene / عرض لإظهار الفيديو للمستخدم. أرغب في تقديم زر "أخذ لقطة"، وأنا متأكد من أن هناك طريقة واضحة للغاية أبسط كل شيء أفكر فيه. كيف يمكنني أن أفعل هذا بأناقة؟

راجع للشغل، الرمز هنا:http://gitorious.org/handy.

هل كانت مفيدة؟

المحلول

يمكنك استخدام الطريقة QWidget::grab(). وبعد هذه الطريقة تجعل القطعة المحددة إلى pixmap وإرجاع ذلك pixmap. ثم يمكنك أن تفعل ما تريد مع ذلك، مثل الادخار إلى ملف باستخدام QPixmap::save().

نصائح أخرى

يرى QScreen::grabWindow() و QWidget::grab().

مع grabWindow يمكنك حتى التقاط نافذة خارج التطبيق الخاص بك، مثل برنامج مثال Screenshot:

http://doc.qt.io/qt-5/qtwidgets-desktop-screenshothample.html.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top