【问题标题】:Printing variable which was taken from other class in other page从其他页面中的其他类中获取的打印变量
【发布时间】:2021-06-21 18:49:29
【问题描述】:

我试图尽可能多地解释我的问题。

如果你需要,我可以编辑。

class calculating:
    def __init__(self,username,password,url):
        self.username=username
        self.password=password
        self.url=url

    def connectingTowebsite(self):
        r=request.get("self.url")
        # I achived number1 and number 2 by connectingTowebsite
        return number1,number2

    def sum(self):
        number3,number4=self.connectingTowebsite()
        # There are some calculating process here
         number5=(numbers3+numbers4)
         return number5

    def addingtodatabase(self,divisionnumber):
        # Then user send a number and methods' jobs are over
          number6=(self.sum() / divisionnumber)
          sql_query=("INSERT INTO SOMETHİNG.....")
          values=number6
          return number6
          # Now I want to use the number6 in a class in another page.



#this is another python file\secondpage.py
from firstpage import calculating
import sys`
from PyQt5.QtWidgets import QApplication, QMainWindow

class showingvalues(QMainWindow):
     def __init__(self):
        super().__init__()

# I have some codes here for my window and login process
# and a textedit to show the variables from firstpage\calculating

     def calculate(self,divisionnumber):
         result=calculating("myUsername","myPassword","myUrl").addingtodatabase(divisionnumber)
         return result

     def calculateSaveAndShow(self):
    # User enter a divisionnumber
    # Number1 and Number2 which have already taken from website by request
        self.calculate("a division number from user") # I am using PyQt5 to get that.
   

然后所有过程结束。

日期已插入数据库

我想在我的应用程序窗口中显示刚刚保存在 textedit 中的值

最好的方法是什么?

【问题讨论】:

  • 我有一个类可以抓取网站并收集一些数据,用户给出一个数字,另一种方法计算它们并保存到数据库中。我正在尝试通过 Qt Designer 进行设计。我想在我的应用程序中添加一个文本行并向用户显示数据库中保存的内容。

标签: python class oop methods pyqt5


【解决方案1】:

似乎函数已经在返回值,您只需将其分配给局部变量即可。 将self.calculate("a division number from user") 更改为:

number6 = self.calculate("a division number from user")

【讨论】:

    【解决方案2】:

    我会将 number6 作为属性存储在您的第一堂课中,然后您可以直接在第二堂课中访问它。

    所以在你的addingtodatabas 方法中:

    self.number6 = number6
    

    然后在showingvalues 类中,您可以通过以下方式访问它:

    number6 = calculating.number6
    

    【讨论】:

      猜你喜欢
      • 2013-04-06
      • 2016-12-05
      • 1970-01-01
      • 2023-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多