在类和GUI之间移动数据

本文关键字:移动 数据 之间 GUI | 更新日期: 2023-09-27 18:04:28

我的程序在文件创建后立即将文件从一个文件夹移动到另一个文件夹。文件将以每秒50个的速度传入。该程序监视两个文件夹,并将这两个文件夹中的文件发送到计算机上的特定目录。

我想整理的一件事是可能弹出的错误。我考虑过使用消息框。Show让用户知道"文件夹不存在",但是如果有10000个左右的文件无法移动,或者如果访问目录被拒绝,计算机可能只是用10000个弹出框来耗尽内存。

另一种方法是在GUI控件上向用户显示一条消息,并停止文件监视程序。问题是,我的folderwatcher类无法访问我的GUI中的状态栏。因此,如果状态栏被称为消息,我就不能简单地分配"消息"。

从文件夹监视器类中抛出的异常到错误消息。

我还被告知,将GUI上的控件交给文件夹监视器类是不好的做法,因为它违背了面向对象编程的目的。

因此,我考虑构造一个简单地存储数据/状态消息的类。我的GUI将挂接到这个类,当发生错误时,文件夹监视器类将更新它。当这种情况发生时,我的GUI将更新并显示消息。文本将显示错误,供用户查看。

我认为这个概念会很有效,但我不确定从哪里开始。如果你需要任何额外的信息,我很乐意提供,但反馈和提示/提示是我正在寻找的。

另外,构造一个单独的类保存信息的方法是在类和GUI之间传递错误消息的最佳方法吗?或者有没有更简单的方法?

真诚

tf.rz。谢谢你的帮助!非常感谢。

在类和GUI之间移动数据

用具有不同值的字符串构建一个私有方法,当出现错误时,只需获取并将值设置为适当的消息框。可以赋值为全局变量

我通过另一个只包含一个字符串和一个事件处理程序的类连接了类和GUI。GUI订阅事件处理程序,类将创建新类的实例并修改字符串。当字符串更改时,GUI将被更新,然后用户将看到消息。感谢所有做出贡献的人!