用c#编写的记事本怎么真正实现保存功能,而不是每次保存都是另存为真正和windows里的一样,当更改文字时候如果没有保存位置就打開另存为,如果是打开的已有文件改动后点击保存直接就保存了,这个要怎么做?
本版专家分:51877
我觉得能独立完成记事本功能的人不会提这样的问题
本版专家分:16372
抄代码还提这么多要求鈈如花点钱找个人帮忙上学算了。
就是文件存储文件流写入的时候用覆盖存储就可以。而且一般情况下就是直接覆盖了的不知道你那個代码是怎么写的。
学习qt也有两三天时间Qt的学习资料比较少,相比C++而言 Qt的资料是比较小的,Qt5就更少了
这里我首先要推荐一个博客:对我学习Qt5很有帮助
首先把主要的代码贴出来然后再解釋一下吧:
主要是这个两个文件,第一个头文件也就不多解释了主要是定义了两个动作。
然后在第二个文件中的构造函数中我添加了菜單栏和工具栏并添加了两个动作:打开和保存。还有在主窗口的中间添加了一个QTextEide文本这个类是一个富文本,不仅仅可以添加文本还鈳以添加图片,图表等我们这里只是采用文本。
接下来是两个函数自定义信号槽。
第一个openFile函数显而易见就是打开文件用的
但是很多參数都是带有默认值的,六个参数的函数分别是:
enum QFileDialog::Option
,每个选项可以使用 | 运算组合起来
首先我们穿件一个File对象,然后使用QFileDialog打开一个文本打开荿功就用QFileStream读取下载所有记事本内容并显示在主窗口的QTextEdie组件中,然后把文件关闭
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。