Çözüldü Python pyqt5 kod hatası

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

HamzaKaan

Centipat
Katılım
4 Ocak 2021
Mesajlar
65
Daha fazla  
Cinsiyet
Erkek
import sys. from PyQt5 import QtWidgets. class Pencere(QtWidgets.QWidget): def __init__(self): super().__init__() self.init_ui() def init_ui(self): self.kullanici_adi=QtWidgets.QLineEdit() self.parola=QtWidgets.QLineEdit() self.parola.setEchoMode(QtWidgets.QLineEdit.Password) self.giris=QtWidgets.QPushButton("Giriş Yap") self.yazialani=QtWidgets.QLabel("") v_box=QtWidgets.QVBoxLayout() v_box.addWidget(self.kullanici_adi) v_box.addWidget(self.parola) v_box.addWidget(self.yazialani) v_box.addStretch() v_box.addWidget(self.giriş) h_box=QtWidgets.QHBoxLayout h_box.addLayout(v_box) h_box.addStretch() self.setLayout(v_box) self.setWindowTitle("Kullanıcı Girişi") self.show() app=QtWidgets.QApplication(sys.argv) pencere=Pencere() sys.exit(app.exec_())

Evet buradaki hatam nedir Udemy'deki hocanın yaptığı şeyin aynısını yaptım ama olmuyor 😥

Not: Butona işlev atmadığımın farkındayım.
[CODE lang="python" title="Böyle Daha Anlaşılır Sanırım"]import sys

from PyQt5 import QtWidgets

class Pencere(QtWidgets.QWidget):
def __init__(self):
super().__init__()

self.init_ui()

def init_ui(self):
self.kullanici_adi=QtWidgets.QLineEdit()
self.parola=QtWidgets.QLineEdit()
self.parola.setEchoMode(QtWidgets.QLineEdit.Password)
self.giris=QtWidgets.QPushButton("Giriş Yap")
self.yazialani=QtWidgets.QLabel("")

v_box=QtWidgets.QVBoxLayout()

v_box.addWidget(self.kullanici_adi)
v_box.addWidget(self.parola)
v_box.addWidget(self.yazialani)
v_box.addStretch()
v_box.addWidget(self.giriş)

h_box=QtWidgets.QHBoxLayout
h_box.addLayout(v_box)
h_box.addStretch()

self.setLayout(v_box)
self.setWindowTitle("Kullanıcı Girişi")
self.show()


app=QtWidgets.QApplication(sys.argv)
pencere=Pencere()
sys.exit(app.exec_())[/CODE]
 
Çözüm
Merhaba, satır 26. "h_box=QtWidgets.QHBoxLayout()" olmalı. Satır 24. "v_box.addWidget(self.giriş)" giriş değil "giris" olmalı çünkü yukarıda 15. satırda "giris" olarak tanımlamışsın. Bu şekilde açılıyor fakat ekrana bir çıktı vermiyor. 30. satırda Layout'u "h_box" olarak değiştirirsen eklediğin componentlerin boyutuna göre pencereyi şekillendirerek açacaktır.
Merhaba, satır 26. "h_box=QtWidgets.QHBoxLayout()" olmalı. Satır 24. "v_box.addWidget(self.giriş)" giriş değil "giris" olmalı çünkü yukarıda 15. satırda "giris" olarak tanımlamışsın. Bu şekilde açılıyor fakat ekrana bir çıktı vermiyor. 30. satırda Layout'u "h_box" olarak değiştirirsen eklediğin componentlerin boyutuna göre pencereyi şekillendirerek açacaktır.
 
Son düzenleyen: Moderatör:
Çözüm
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı