kiss98alapszinten kb így de a lehetőségek tárháza végtelen:)
#!/usr/bin/python3.2
# -*- coding: Utf-8 -*-
import sys
import os
import random
from PySide.QtGui import *
from PySide.QtCore import *
class MainWindow(QMainWindow):
def __init__(self,window):
super(MainWindow, self).__init__()
self.resize(600,600)
self.myFrame=QFrame()
self.myGridLayout=QGridLayout()
self.rajz=Rajz()
self.myGridLayout.addWidget(self.rajz, 0, 0)
self.myFrame.setLayout(self.myGridLayout)
self.setCentralWidget(self.myFrame)
self.setWindowTitle('rajz')
self.show()
class Rajz(QWidget):
def __init__(self, parent=None):
QWidget.__init__(self, parent)
self.setGeometry(10, 10, 580, 580)
def paintEvent(self, event):
paint=QPainter() # rajzterület aktiválása
paint.begin(self) # rajz kezdete
paint.setPen(Qt.blue) # ceruza szinezése
size=self.size()
for i in range(1000):
x=random.randint(1, size.width()-1)
y=random.randint(1, size.height()-1)
paint.drawPoint(x, y) #pontok rajzolása
pen=QPen(Qt.red, 3, Qt.SolidLine)
paint.setPen(pen)
paint.drawLine(20, 10, 100, 80) #vonal rajzolása
paint.drawRect(160, 15, 90, 60) #négyszög rajzolása
rectangle = QRectF(50.0, 50.0, 150.0, 150.0)
paint.drawEllipse(rectangle) #kör rajzolása
rectangle = QRectF(100.0, 150.0, 100.0, 100.0)
paint.drawPie(rectangle, 0, 4800) #körcikk rajzolása
paint.setFont(QFont('Arial', 14))
self.text=('alma a fa alatt')
paint.drawText(event.rect(), Qt.AlignCenter, self.text) #szöveg irása a rajzterületre
image=QPixmap("logo.bmp")
paint.drawPixmap(100, 150, image) # kép beillesztés a rajzterületre
paint.end() # rajz vége
if __name__ == '__main__':
app = QApplication(sys.argv)
app.setStyle('cleanlooks')
window=QMainWindow()
mainwindow = MainWindow(window)
sys.exit(app.exec_())