मुझे वर्तमान में एक परियोजना के लिए जीयूआई लाइब्रेरी की आवश्यकता है। मैं अजगर से परिचित हूं और पाया कि पीईक्यूटी एक अच्छा विकल्प हो सकता है।एक पीईक्यूटी उदाहरण प्रोग्राम के बारे में
मैं a tutorial about PyQt पढ़ रहा हूँ, और काफी उलझन में निम्नलिखित example program
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
ZetCode PyQt4 tutorial
In this example, we draw text in Russian azbuka.
author: Jan Bodnar
website: zetcode.com
last edited: September 2011
"""
import sys
from PyQt4 import QtGui, QtCore
class Example(QtGui.QWidget):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
self.text = u'\u041b\u0435\u0432 \u041d\u0438\u043a\u043e\u043b\u0430\
\u0435\u0432\u0438\u0447 \u0422\u043e\u043b\u0441\u0442\u043e\u0439: \n\
\u0410\u043d\u043d\u0430 \u041a\u0430\u0440\u0435\u043d\u0438\u043d\u0430'
self.setGeometry(300, 300, 280, 170)
self.setWindowTitle('Draw text')
self.show()
def paintEvent(self, event):
qp = QtGui.QPainter()
qp.begin(self)
self.drawText(event, qp)
qp.end()
def drawText(self, event, qp):
qp.setPen(QtGui.QColor(168, 34, 3))
qp.setFont(QtGui.QFont('Decorative', 10))
qp.drawText(event.rect(), QtCore.Qt.AlignCenter, self.text)
def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
यहाँ के बारे में, मुख्य कार्य में, एक उदाहरण वस्तु बन जाता है, इस प्रकार __init__()
समारोह, initUI()
कहा जाता है। मेरा प्रश्न है जहां paintEvent()
फ़ंक्शन कहा जाता है ?? चूंकि हम प्रोग्राम चलाते हैं, self.text(some Russian letters)
विजेट पर बिल्कुल दिखाई देगा।
दूसरे शब्दों में, sys.exit(app.exec_())
वास्तव में क्या करता है? यह paintEvent()
फ़ंक्शन क्यों कॉल करेगा?
धन्यवाद!
इस तरह के विस्तृत स्पष्टीकरण के लिए धन्यवाद। – Junjie