آموزش ثابت های BrushStyle در PyQt
![](https://www.sourcebaran.com/learn/wp-content/uploads/2021/10/015.jpg)
آموزش ثابت های 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
دیدگاه شما