gpt4 book ai didi

c++ - 将文本和占位符、变量复制到剪贴板

转载 作者:行者123 更新时间:2023-11-30 01:13:53 25 4
gpt4 key购买 nike

在我的应用程序中,我想生成随机数或字符串,其前面有一个文本。文本不会出现在我的窗口中,而是被复制到剪贴板,这对我来说很重要。

int randomnumber = rand() % 46 + 1;

QClipboard *cb = QApplication::clipboard();
cb->setText("Just a test text. And here we have a placeholder! %i", randomnumber);

QClipboard 可以很好地处理纯文本(在这个例子中“只是一个测试文本。这里我们有一个占位符!”)。但我还想复制随机数的占位符,以便复制的文本如下所示:

只是一个测试文本。在这里我们有一个占位符! 42

遗憾的是我收到了错误信息:从“int”到“QClipboard::Mode”的无效转换

是否可以将文本、占位符等复制到剪贴板而不仅仅是纯文本?

最佳答案

您没有正确使用函数 setText。规范原型(prototype)是来自 documentationtext(QString & subtype, Mode mode = Clipboard) const .

您要做的是提前组装您的QString,然后使用它来填充剪贴板。

QString message = QString("Just a test text. 
And here we have a placeholder! %1").arg(randomnumber);
cb->setText(message);

请注意,参数是 %1 而不是 %f。在 Qt 中参数编号是连续的。请查看this文章了解更多信息。

希望对您有所帮助!

关于c++ - 将文本和占位符、变量复制到剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30985645/

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