آموزش ثابت های BrushStyle در PyQt

3 سال پیش

آموزش ثابت های 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 انتخاب کرد.

مثال

مثال زیر برخی از این روش ها را پیاده سازی کرده است.

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()

 

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

BrushStyle Constants 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

 

0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه