鱼C论坛

 找回密码
 立即注册
查看: 2340|回复: 7

【菜菜,大神捞捞】我的槽函数不接收信号,我头要秃了

[复制链接]
发表于 2023-4-1 17:08:46 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-2 18:03:53 | 显示全部楼层
在HSJCQuery.py文件中,hsjc_query()函数应该是一个实例方法而不是全局函数,因此无法在槽函数中直接调用。您需要将它放入HSJCQueryWindow类中,并以self作为第一个参数。

同时,查询结果也需要在hsjc_query()函数内处理,然后再将结果设置给tab_outp_text和tab_inp_text。具体的代码修改如下:
  1. class HSJCQueryWindow(HSJCQueryWindow.Ui_MainWindow, QMainWindow):
  2.     def __init__(self):        
  3.         super(HSJCQueryWindow, self).__init__()
  4.         self.setupUi(self)
  5.         
  6.     def hsjc_query(self):
  7.         start_date = self.dateEdit.text()
  8.         end_date = self.dateEdit_2.text()
  9.         txt_query = self.lineEdit.text()

  10.         # 查询门诊总金额
  11.         sql_outp = "SELECT SUM(CHARGES) FROM OUTP_BILL_ITEMS WHERE VISIT_DATE >= '{startdate}' AND VISIT_DATE <= '{enddate}' AND PATTERN LIKE '%{txtquery}%'".format(startdate=start_date,enddate=end_date,txtquery=txt_query)         
  12.         Dbconnect.cursor.execute(sql_outp)
  13.         results_outp = Dbconnect.cursor.fetchall()
  14.         result_outp = str(results_outp[0][0] or 0)

  15.         # 查询住院总金额
  16.         sql_inp = "SELECT SUM(CHARGES) FROM INP_BILL_DETAIL WHERE BILLING_DATE_TIME >= '{startdate}' AND BILLING_DATE_TIME <= '{enddate}' AND ITEM_NAME LIKE '%{txtquery}}%'".format(startdate=start_date,enddate=end_date,txtquery=txt_query)
  17.         Dbconnect.cursor.execute(sql_inp)
  18.         results_inp = Dbconnect.cursor.fetchall()
  19.         result_inp = str(results_inp[0][0] or 0)

  20.         # 设置查询结果
  21.         self.tab_outp_text.setText(result_outp)
  22.         self.tab_inp_text.setText(result_inp)


  23. if __name__ == '__main__':
  24.     app = QApplication(sys.argv)
  25.     hsjcquery_window = HSJCQueryWindow()
  26.     hsjcquery_window.show()
  27.     hsjcquery_window.queryButton.clicked.connect(hsjcquery_window.hsjc_query)
  28.     app.exec_()
  29.     sys.exit(app.exec_())
复制代码

这里还有一个修改:在SQL语句中,日期应该使用单引号括起来。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-26 14:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表