آموزش کلاس QPixmap در PyQt

3 سال پیش

آموزش کلاس QPixmap در PyQt

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش کلاس QPixmap در PyQt خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش پایتون مختص بازار کار

کلاس QPixmap نمای خارج از صفحه یک تصویر را ارائه می دهد. می توان از آن به عنوان یک شی QPaintDevice استفاده کرد یا می تواند در ویجت دیگری بارگذاری شود

Qt API دارای کلاس QImage مشابه دیگری است که برای ورودی/خروجی و دیگر عملیات پیکسل بهینه شده است. از طرف دیگر ، Pixmap برای نمایش آن روی صفحه بهینه شده است. هر دو قالب قابل تبدیل به یکدیگر هستند.

انواع فایل های تصویری که می توانند در یک شی QPixmap خوانده شوند به شرح زیر است –

BMP  نقشه بیت ویندوز
GIF قالب تبادل گرافیکی  (اختیاری)
JPG  گروه تخصصی عکاسی JPG
JPEG گروه متخصصان عکاسی
PNG گرافیک شبکه قابل حمل
PBM Portable Bitmap
PGM Portable Graymap
PPM Portable Pixmap
XBM X11 Bitmap
XPM X11 Pixmap

روشهای زیر در مدیریت شیء QPixmap مفید است –

متد و توضیحات
۱ ()copy

داده های pixmap را از یک شی QRect کپی می کند

۲ ()fromImage

شی QImage را به QPixmap تبدیل می کند

۳ ()grabWidget

از ویجت داده شده یک پیکس مپ ایجاد می کند

۴ ()grabWindow

پیکس مپ داده ها را در یک پنجره ایجاد کنید

۵ ()Load

بارگذاری یک فایل تصویری به عنوان pixmap

۶ ()save

شی QPixmap را به عنوان یک فایل ذخیره می کند

۷ ()toImage

QPixmap را به QImage تبدیل می کند

 

مثال

مثال زیر تصویری را نشان می دهد که در QLabel با استفاده از متد setPixmap () نشان داده شده است. کد کامل به شرح زیر است –

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *

def window():
   app = QApplication(sys.argv)
   win = QWidget()
   l1 = QLabel()
   l1.setPixmap(QPixmap("python.jpg"))
    
   vbox = QVBoxLayout()
   vbox.addWidget(l1)
   win.setLayout(vbox)
   win.setWindowTitle("QPixmap Demo")
   win.show()
   sys.exit(app.exec_())
    
if __name__ == '__main__':
   window()

 

کد بالا خروجی زیر را تولید می کند –

QPixmap Class Output

 

منبع.

 

لیست جلسات قبل آموزش PyQt

  1. آموزش PyQt
  2. آموزش مقدمه PyQt
  3. آموزش Hello World در PyQt
  4. آموزش کلاس های اصلی در PyQt
  5. آموزش استفاده از Qt Designer در PyQt
  6. آموزش سیگنال ها و شکاف ها در PyQt
  7. آموزش مدیریت طرح بندی در PyQt
  8. آموزش ویجت های کلی در PyQt
  9. آموزش کلاس QDialog در PyQt
  10. آموزش کلاس QMessageBox در PyQt
  11. آموزش رابط چندین سند در PyQt
  12. آموزش کشیدن و رها کردن در PyQt
  13. آموزش مدیریت پایگاه داده در PyQt
  14. آموزش طراحی API در PyQt
  15. آموزش ثابت های BrushStyle در PyQt
  16. آموزش QClipboard در PyQt
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه