Çö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.
Öğ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
Evet hatanın sebebi de oymuş.
 
QFont isimli metot hata veriyor. Ek olarak main.py dosyasında 24. satır sıkıntılı.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…