PyQt5 - Merhaba Dünya
PyQt kullanarak basit bir GUI uygulaması oluşturmak aşağıdaki adımları içerir -
PyQt5 paketinden QtCore, QtGui ve QtWidgets modüllerini içe aktarın.
QApplication sınıfının bir uygulama nesnesini oluşturun.
Bir QWidget nesnesi, en üst düzey pencere oluşturur. İçine QLabel nesnesi ekleyin.
Etiket başlığını "merhaba dünya" olarak ayarlayın.
SetGeometry () yöntemiyle pencerenin boyutunu ve konumunu tanımlayın.
Uygulamanın ana döngüsüne şu şekilde girin: app.exec_() yöntem.
PyQt'da Hello World programını yürütmek için kod aşağıdadır -
import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
def window():
app = QApplication(sys.argv)
w = QWidget()
b = QLabel(w)
b.setText("Hello World!")
w.setGeometry(100,100,200,50)
b.move(50,20)
w.setWindowTitle("PyQt5")
w.show()
sys.exit(app.exec_())
if __name__ == '__main__':
window()
Yukarıdaki kod aşağıdaki çıktıyı üretir -
Yukarıdaki kodun nesneye yönelik bir çözümünü geliştirmek de mümkündür.
PyQt5 paketinden QtCore, QtGui ve QtWidgets modüllerini içe aktarın.
QApplication sınıfının bir uygulama nesnesini oluşturun.
QWidget sınıfına göre pencere sınıfını bildirin
Bir QLabel nesnesi ekleyin ve etiketin başlığını "merhaba dünya" olarak ayarlayın.
SetGeometry () yöntemiyle pencerenin boyutunu ve konumunu tanımlayın.
Uygulamanın ana döngüsüne şu şekilde girin: app.exec_() yöntem.
Aşağıda, nesne yönelimli çözümün tam kodu verilmiştir -
import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class window(QWidget):
def __init__(self, parent = None):
super(window, self).__init__(parent)
self.resize(200,50)
self.setWindowTitle("PyQt5")
self.label = QLabel(self)
self.label.setText("Hello World")
font = QFont()
font.setFamily("Arial")
font.setPointSize(16)
self.label.setFont(font)
self.label.move(50,20)
def main():
app = QApplication(sys.argv)
ex = window()
ex.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()