آموزش ثابت های BrushStyle در PyQt
آموزش ثابت های BrushStyle در PyQt
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش ثابت های BrushStyle در PyQt خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش پروژه محور پایتون
سبک های QColor از پیش تعریف شده
- Qt.NoBrush بدون الگوی برس
- Qt.SolidPattern رنگ یکنواخت
- Qt.Dense1Pattern الگوی برس بسیار متراکم
- Qt.HorPattern خطوط افقی
- Qt.VerPattern خطوط عمودی
- Qt.CrossPattern عبور از خطوط افقی و عمودی
- Qt.BDiagPattern خطوط مورب عقب
- Qt.FDiagPattern خطوط مورب رو به جلو
- Qt.DiagCrossPattern خطوط مورب عبور
اشیاء QColor از پیش تعریف شده
- Qt.white
- Qt.black
- Qt.red
- Qt.darkRed
- Qt.green
- Qt.darkGreen
- Qt.blue
- Qt.cyan
- Qt.magenta
- Qt.yellow
- Qt.darkYellow
- Qt.gray
رنگ سفارشی را می توان با تعیین مقادیر RGB یا CMYK یا HSV انتخاب کرد.
مثال
مثال زیر برخی از این روش ها را پیاده سازی کرده است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
import sys from PyQt4.QtGui import * from PyQt4.QtCore import * class Example(QWidget): def __init__(self): super(Example, self).__init__() self.initUI() def initUI(self): self.text = "hello world" self.setGeometry(100,100, 400,300) self.setWindowTitle('Draw Demo') self.show() def paintEvent(self, event): qp = QPainter() qp.begin(self) qp.setPen(QColor(Qt.red)) qp.setFont(QFont('Arial', 20)) qp.drawText(10,50, "hello Pyth on") qp.setPen(QColor(Qt.blue)) qp.drawLine(10,100,100,100) qp.drawRect(10,150,150,100) qp.setPen(QColor(Qt.yellow)) qp.drawEllipse(100,50,100,50) qp.drawPixmap(220,10,QPixmap("python.jpg")) qp.fillRect(200,175,150,100,QBrush(Qt.SolidPattern)) qp.end() def main(): app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_()) if __name__ == '__main__': main() |
کد بالا خروجی زیر را تولید می کند –
لیست جلسات قبل آموزش PyQt
- آموزش PyQt
- آموزش مقدمه PyQt
- آموزش Hello World در PyQt
- آموزش کلاس های اصلی در PyQt
- آموزش استفاده از Qt Designer در PyQt
- آموزش سیگنال ها و شکاف ها در PyQt
- آموزش مدیریت طرح بندی در PyQt
- آموزش ویجت های کلی در PyQt
- آموزش کلاس QDialog در PyQt
- آموزش کلاس QMessageBox در PyQt
- آموزش رابط چندین سند در PyQt
- آموزش کشیدن و رها کردن در PyQt
- آموزش مدیریت پایگاه داده در PyQt
- آموزش طراحی API در PyQt
دیدگاه شما