gpt4 book ai didi

c++ - 使用 Gtkmm 在 GtkTextView 中加载完整文件

转载 作者:行者123 更新时间:2023-11-28 05:24:10 25 4
gpt4 key购买 nike

我想加载一个文件,然后显示它的内容。为此,我正在使用 Gtkmm,我已经能够弹出文件选择器对话框。但是,选择文件后,仅显示文件中的最后一条语句。这是我正在做的:

case(RESPONSE_OK):
{
std::string line,filename;
std::ifstream fs;

while(std::getline(fs, line)) {
display->get_buffer()->setText(line);
}
fs.close();
break;

}

我需要选择文本缓冲区限制吗?如果需要,我该怎么做?

最佳答案

set_text() 替换 TextBuffer 的内容。使用 insert 的任何变体函数代替。

它可能看起来像(您可能需要添加换行符)

case(RESPONSE_OK):
{
std::string line,filename;
std::ifstream fs;

auto buffer = display->get_buffer();
buffer->set_text("");
auto insert_at = buffer->begin();
while(std::getline(fs, line)) {
insert_at = buffer->insert(insert_at, line);
}
break;
}

关于c++ - 使用 Gtkmm 在 GtkTextView 中加载完整文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40891137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com