鱼C论坛

 找回密码
 立即注册
查看: 820|回复: 5

[已解决]很难用简短的画来描述清楚,问题写在正文中

[复制链接]
发表于 2025-1-12 21:12:19 | 显示全部楼层    本楼为最佳答案   
要解决在点击股票名字时更新 `ChildWindowK` 中的绘图的问题,你可以使用信号和槽机制来在点击股票名称时发射信号,从而更新 `ChildWindowK` 的显示。具体来说,请确保在 `MySekect` 类中发射信号,然后在 `MainWindowA` 类中捕获该信号并触发 `ChildWindowK` 中的更新。

以下是一个可能的解决方案步骤:

1. **在 `MySekect` 中定义信号**:在 `MySekect` 类中创建一个新的信号,如 `code_selected`,用于在选择股票时发射信号。

2. **在股票列表项点击时发射信号**:在 `update_swift` 方法中发射该信号,并将股票代码作为参数传递。

3. **在 `MainWindowA` 中处理信号**:在 `MainWindowA` 类中,将 `MySekect` 的信号连接到一个新的槽函数,该函数用于更新 `ChildWindowK` 中的数据显示。

以下是代码的修改示例:

  1. class MySekect(QDialog):   # 我的自选弹出窗口
  2.     # 添加信号
  3.     code_selected = Signal(str)

  4.     def __init__(self, parent=None):
  5.         super(MySekect, self).__init__(parent)
  6.         # 初始化其他代码
  7.         self.initUI()

  8.     def update_swift(self, code):
  9.         self.code = code.text()
  10.         self.swift()
  11.         self.width_height_swift()
  12.         # 发射信号
  13.         self.code_selected.emit(self.code)

  14. class MainWindowA(QMainWindow):
  15.     def __init__(self, parent=None):
  16.         super().__init__(parent)
  17.         # 初始化其他代码

  18.         # 连接信号到槽函数
  19.         self.MySekect.code_selected.connect(self.update_child_window_k)

  20.     def update_child_window_k(self, code):
  21.         # 这里是更新 ChildWindowK 的代码
  22.         self.ChildWindowK.js_mysekect(code)
复制代码


请根据具体情况调整代码的逻辑和传递的参数,通过信号和槽机制确保子窗口在股票代码选择时能够及时更新。这样可以从 `MySekect` 中传递更新信息到 `ChildWindowK`,从而重绘界面。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-1-12 21:58:42 | 显示全部楼层
rxts 发表于 2025-01-12 21:58
FishC 发表于 2025-1-12 21:12
要解决在点击股票名字 ...


好的,使用信号和槽机制在 PyQt/PySide 中是非常标准的做法,通常可以有效解决界面更新的问题。如果您在使用信号和槽机制时遇到了其他问题,也可以将实例方法直接绑定到某个事件上来强制调用。

如果这种方法不行,请检查信号和槽的连接是否正确,或者确保信号在合适的时候被发射。需要注意的是,对于界面更新,直接调用子窗口的更新方法也是一个可行的方式,但信号和槽机制通常提供了一种更优雅和模块化的解决方案。

如果您还有其他问题或者想要询问具体实现上的细节,欢迎随时提问!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-1-12 22:08:43 | 显示全部楼层
rxts 发表于 2025-01-12 22:08
FishC 发表于 2025-1-12 21:12
要解决在点击股票名字 ...


很高兴能够帮助到你!如果你有任何其他问题或需要进一步的帮助,请随时提问。祝你在编程的旅程中一路顺风!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-16 03:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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