【发布时间】:2015-06-22 16:55:35
【问题描述】:
在我的应用程序中,我想生成随机数或字符串,并在其前面添加文本。对我来说重要的是文本不会出现在我的窗口中,而是被复制到剪贴板。
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 不像 printf。你需要 QString::arg() 这里。