آموزش کلاس QPixmap در PyQt
آموزش کلاس 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 مفید است –
متد و توضیحات | |
---|---|
1 | ()copy
داده های pixmap را از یک شی QRect کپی می کند |
2 | ()fromImage
شی QImage را به QPixmap تبدیل می کند |
3 | ()grabWidget
از ویجت داده شده یک پیکس مپ ایجاد می کند |
4 | ()grabWindow
پیکس مپ داده ها را در یک پنجره ایجاد کنید |
5 | ()Load
بارگذاری یک فایل تصویری به عنوان pixmap |
6 | ()save
شی QPixmap را به عنوان یک فایل ذخیره می کند |
7 | ()toImage
QPixmap را به QImage تبدیل می کند |
مثال
مثال زیر تصویری را نشان می دهد که در QLabel با استفاده از متد setPixmap () نشان داده شده است. کد کامل به شرح زیر است –
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
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() |
کد بالا خروجی زیر را تولید می کند –
لیست جلسات قبل آموزش PyQt
- آموزش PyQt
- آموزش مقدمه PyQt
- آموزش Hello World در PyQt
- آموزش کلاس های اصلی در PyQt
- آموزش استفاده از Qt Designer در PyQt
- آموزش سیگنال ها و شکاف ها در PyQt
- آموزش مدیریت طرح بندی در PyQt
- آموزش ویجت های کلی در PyQt
- آموزش کلاس QDialog در PyQt
- آموزش کلاس QMessageBox در PyQt
- آموزش رابط چندین سند در PyQt
- آموزش کشیدن و رها کردن در PyQt
- آموزش مدیریت پایگاه داده در PyQt
- آموزش طراحی API در PyQt
- آموزش ثابت های BrushStyle در PyQt
- آموزش QClipboard در PyQt
دیدگاه شما