arayüzle ilgili yardım

Başlatan ATILIM, 29 Haziran 2020 - 15:20:52

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ATILIM

Arayüzle sayı tahmin oyununu nasıl yapabilirim? Aşagıda kodlarımı paylaşıyorum fakat bu kodlarla çalışmıyor. Qlinedit kısmına girdiğim her sayıda  ve tahmin tuşuna basıldıgında   Qtextedit kısmını pythondaki run ekranı gibi nasıl kullanabilirim ? Arayüzün fotografınıda gönderiyorum.  Yardımcı olursanız çok sevinirim.

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'SAYIOYUNU.ui'
#
# Created by: PyQt5 UI code generator 5.15.0
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_SAYI(object):
    def setupUi(self, SAYI):
        SAYI.setObjectName("SAYI")
        SAYI.resize(511, 433)
        font = QtGui.QFont()
        font.setFamily("Niagara Solid")
        font.setPointSize(16)
        SAYI.setFont(font)
        self.sonuc = QtWidgets.QTextEdit(SAYI)
        self.sonuc.setGeometry(QtCore.QRect(20, 140, 251, 141))
        self.sonuc.setObjectName("sonuc")
        self.yazi1 = QtWidgets.QLabel(SAYI)
        self.yazi1.setGeometry(QtCore.QRect(80, 10, 421, 41))
        font = QtGui.QFont()
        font.setFamily("Niagara Engraved")
        font.setPointSize(30)
        font.setBold(False)
        font.setWeight(50)
        self.yazi1.setFont(font)
        self.yazi1.setStyleSheet("color: rgb(255, 0, 0);")
        self.yazi1.setObjectName("yazi1")
        self.giris = QtWidgets.QLineEdit(SAYI)
        self.giris.setGeometry(QtCore.QRect(220, 70, 71, 20))
        self.giris.setObjectName("giris")
        self.yazi2 = QtWidgets.QLabel(SAYI)
        self.yazi2.setGeometry(QtCore.QRect(10, 70, 221, 20))
        font = QtGui.QFont()
        font.setFamily("Franklin Gothic Heavy")
        font.setPointSize(9)
        self.yazi2.setFont(font)
        self.yazi2.setObjectName("yazi2")
        self.button1 = QtWidgets.QPushButton(SAYI)
        self.button1.setGeometry(QtCore.QRect(40, 360, 171, 51))
        self.button1.setObjectName("button1")
        self.button2 = QtWidgets.QPushButton(SAYI)
        self.button2.setGeometry(QtCore.QRect(240, 360, 171, 51))
        self.button2.setObjectName("button2")
        self.foto = QtWidgets.QLabel(SAYI)
        self.foto.setGeometry(QtCore.QRect(290, 70, 211, 281))
        font = QtGui.QFont()
        font.setPointSize(18)
        self.foto.setFont(font)
        self.foto.setText("")
        self.foto.setPixmap(QtGui.QPixmap("sayılar.jpg"))
        self.foto.setObjectName("foto")

        self.retranslateUi(SAYI)
        QtCore.QMetaObject.connectSlotsByName(SAYI)

    def retranslateUi(self, SAYI):
        _translate = QtCore.QCoreApplication.translate
        SAYI.setWindowTitle(_translate("SAYI", "SAYI TAHMİN OYUNU"))
        self.yazi1.setText(_translate("SAYI", "                SAYI TAHMIN OYUNU"))
        self.yazi2.setText(_translate("SAYI", "    TAHMİN ETTİĞİNİZ SAYIYI YAZINIZ :"))
        self.button1.setText(_translate("SAYI", "TAHMİN"))
        self.button2.setText(_translate("SAYI", "TEMİZLE"))

        self.button2.clicked.connect(self.tz)
        self.button1.clicked.connect(self.inc)


    def tz(self):
        self.giris.clear()
        self.sonuc.clear()

    def inc(self):
        rastgele_sayi = random.randint(1, 40)
        tahmin_hakki = 7

        while True:
            tahmin = int(self.giris.text())


            if tahmin < rastgele_sayi:
                self.sonuc.setText("Bilgiler sorgulanıyor..." + "Daha yüksek bir sayı söyleyiniz:")

                tahmin_hakki -= 1
               

            elif tahmin > rastgele_sayi:
                self.sonuc.setText("Bilgiler sorgulanıyor..." + "Daha düşük  bir sayı söyleyiniz:")
                time.sleep(4)

                tahmin_hakki -= 1



            elif tahmin_hakkı == 0:
                 self.sonuc.setText("Tahmin hakkınız bitti..." + "sayınız" + str(rastgele_sayi))

            else:
                self.sonuc.setText("Bilgiler sorgulanıyor..." + "tebrikler dogru tahmin ettiniz")
                time.sleep(1)




if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    SAYI = QtWidgets.QWidget()
    ui = Ui_SAYI()
    ui.setupUi(SAYI)
    SAYI.show()
    sys.exit(app.exec_())


[eklenti yönetici tarafından silindi]

tarik.taf

https://forum.ubuntu-tr.net/index.php?topic=62506.msg654745#new konuda yazdığım programı paylaştım.

O kodlara bakarsanız, Mesela Terhis olacağınız tarih yazısının karşısında boş bir label var.

Aynen dediğiniz sistem x yerine girilen veri buton tıklandığında "label" üzerinde sanki label bir ekranmış gibi gösteriyor.

Azcık kodu incelediğinizde hemen fark edeceksinizdir. Github linkini de verdim ordan incelersiniz.

yada şöyle anlatayım :

Bir line edit eklemiş olalım (adınız)

Bir buton koyalım (gönder)

Bu verileri de label ekleyip, label i ekran gibi kullanıp orada yazdırıcam..

a = ui.line.text()

def göster():
  label.setText(a)

ui.buton.clicked.connect(göster)

şeklinde örnekleyeyim
Bizler Aziz Türk Milletinin Hizmetkarıyız !!! Sessizce Nöbetteyiz