Çözüldü PyQt font değiştirirken hata

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

222744

Gigapat
İlk 5 Haneli Mesajınız!
Katılım
27 Temmuz 2018
Mesajlar
11.217
Makaleler
5
Çözümler
57
Merhaba PyQt öğrenmeye başladım ama font değiştirirken sorun yaşıyorum.
Python:
import PyQt6.QtWidgets as qtw
import PyQt5.QtGui as qtg
class MainWindow(qtw.QWidget):
    def __init__(self):
        super().__init__()
        # set layout
        self.setWindowTitle("za")
      
        #set layout
        self.setLayout(qtw.QVBoxLayout())

        #create laber
        my_label = qtw.QLabel("sa")
        #change font size of the label
        my_label.setFont(qtg.QFont("Helvetica", 18))
        self.layout().addWidget(my_label)
        self.show()

app = qtw.QApplication([])     
mw = MainWindow()
#run app
app.exec()
@Mithat Berhan
 
PyQt6 ve PyQt5 modülleri karıştırılmış, bir de düzgün sonlandırılma yapılmamış, app.exec() yerine sys.exit(app.exec()) kullanmak lazım.
Python:
import sys
import PyQt6.QtWidgets as qtw
import PyQt6.QtGui as qtg

class MainWindow(qtw.QWidget):
    def __init__(self):
        super().__init__()
        # set layout
        self.setWindowTitle("za")
        #set layout
        self.setLayout(qtw.QVBoxLayout())
        #create laber
        my_label = qtw.QLabel("sa")
        #change font size of the label
        my_label.setFont(qtg.QFont("Helvetica", 18))
        self.layout().addWidget(my_label)
        self.show()

app = qtw.QApplication([])     
mw = MainWindow()
#run app
sys.exit(app.exec())
 
@222744 hem Qt5 hem Qt6 kullanmissiniz, ondan olabilir. Hata kodunu atmamissiniz bu arada.
PyQt6 ve PyQt5 modülleri karıştırılmış, bir de düzgün sonlandırılma yapılmamış, app.exec() yerine sys.exit(app.exec()) kullanmak lazım.
Python:
import sys
import PyQt6.QtWidgets as qtw
import PyQt6.QtGui as qtg

class MainWindow(qtw.QWidget):
    def __init__(self):
        super().__init__()
        # set layout
        self.setWindowTitle("za")
        #set layout
        self.setLayout(qtw.QVBoxLayout())
        #create laber
        my_label = qtw.QLabel("sa")
        #change font size of the label
        my_label.setFont(qtg.QFont("Helvetica", 18))
        self.layout().addWidget(my_label)
        self.show()

app = qtw.QApplication([])  
mw = MainWindow()
#run app
sys.exit(app.exec())
Öğrendiğim eğitim qt5 ile öğretiyordu fazla fark olamz diye değiştirmemişdim.

Traceback (most recent call last): File "/home/bugra/Visual Studio Code/main.py", line 24, in <module> mw = MainWindow() ^^^^^^^^^^^^ File "/home/bugra/Visual Studio Code/main.py", line 15, in __init__ my_label.setFont(qtg.QFont("Helvetica", 18)) TypeError: setFont(self, a0: QFont): argument 1 has unexpected type 'QFont'

Edit: Elim kırılaymış oraya Qt5 yazmışım :D
Evet hatanın sebebi de oymuş.
 

Technopat Haberler

Yeni konular

Geri
Yukarı