import sys
from PyQt6.QtWidgets import QApplication, QMainWindow, QTextEdit, QVBoxLayout, QWidget
from PyQt6.QtGui import QPainter, QPen
from PyQt6.QtCore import Qt
class DrawingApp(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Рисовалка с текстом")
self.setGeometry(100, 100, 800, 600)
self.text_edit = QTextEdit(self)
self.text_edit.setPlaceholderText("Введите текст здесь...")
# Основной виджет и компоновка
central_widget = QWidget(self)
layout = QVBoxLayout(central_widget)
layout.addWidget(self.text_edit)
self.setCentralWidget(central_widget)
def paintEvent(self, event):
painter = QPainter(self)
pen = QPen(Qt.GlobalColor.black)
painter.setPen(pen)
# Получаем текст из QTextEdit и рисуем его
text = self.text_edit.toPlainText()
painter.drawText(50, 100, text) # Позиция текста (x=50, y=100)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = DrawingApp()
window.show()
sys.exit(app.exec())
И лучше сразу пиши на пайсайд