рассчитать два значения в PyQt - PullRequest
0 голосов
/ 15 февраля 2019

Итак, я играю с PyQt и пытаюсь добавить два значения (числа) вместе.Когда я пытаюсь отобразить вывод для этого, я просто получаю это сообщение:

Изображение здесь Picture here

мой код:

        labelwidth = QLabel('Width in meter', self)
        self.width = QLineEdit(self)
        self.width.move (100,0)
        labelwidth.move (5,0)


        labeldepth = QLabel('Depth in meter', self)
        self.depth = QLineEdit(self)
        self.depth.move (100,50)
        labeldepth.move (5,50)

        #Send data
        btn = QPushButton('Send', self)
        btn.clicked.connect(self.send_data)
        btn.move (100, 100)

        self.show()

    def send_data(self):
        width_to_str = str(self.width)
        dept_to_str = str(self.depth)
        kvm = width_to_int + dept_to_int
        labelkvm = QLabel(kvm, self)
        labelkvm.move = (200, 100)
        QMessageBox.about(self, "Sendt", kvm)
        self.show()

Я пытался преобразоватьдо int, прежде чем суммировать число.

Итак, есть ли какие-либо предложения относительно того, как я могу решить эту проблему?

1 Ответ

0 голосов
/ 15 февраля 2019

Попробуйте:

import sys
import pandas as pd
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *


class MainWindow(QWidget):
    def __init__(self):
        super().__init__()

        labelwidth = QLabel('Width in meter', self)
        self.width = QLineEdit(self)
        self.width.move (100,0)
        labelwidth.move (5,0)


        labeldepth = QLabel('Depth in meter', self)
        self.depth = QLineEdit(self)
        self.depth.move (100,50)
        labeldepth.move (5,50)

        #Send data
        btn = QPushButton('Send', self)
        btn.clicked.connect(self.send_data)
        btn.move (100, 100)

        self.show()

    def send_data(self):
        width_to_str = int(self.width.text())     # <---
        dept_to_str  = int(self.depth.text())     # <---
        kvm = str(width_to_str + dept_to_str)     # <---
        labelkvm = QLabel(kvm, self)
        labelkvm.move = (200, 100)
        QMessageBox.about(self, "Sendt", kvm)
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    mainwindow = MainWindow()
    mainwindow.show()
    sys.exit(app.exec_())        

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...