查看完整版本: [-- Qt5.15.2安卓应用无法写剪贴板,需要开什么权限? --]

QTCN开发网 -> Qt移动平台开发 -> Qt5.15.2安卓应用无法写剪贴板,需要开什么权限? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

mugua001 2022-11-12 17:09

Qt5.15.2安卓应用无法写剪贴板,需要开什么权限?

在Qt5.8.0  android  中,ui->lineEdit->copy();即可将 文本框内容 写入剪贴板;
但在Qt5.15.2里,这句似乎不起作用。需要开什么权限呢?谢谢。

20091001753 2022-11-12 18:44
qApp->clipboard()->setText( txt );

mugua001 2022-11-13 15:39
20091001753:qApp->clipboard()->setText( txt ); (2022-11-12 18:44) 

测试了,也不行;

    QString selectStr;
    selectStr=ui->plainTextEdit_txt->toPlainText();
    qApp->clipboard()->setText(selectStr);

mugua001 2022-11-13 15:42
20091001753:qApp->clipboard()->setText( txt ); (2022-11-12 18:44) 

//QClipboard *clipboard = QApplication::clipboard();
    //clipboard->setText (ui->plainTextEdit_txt->toPlainText() );.

此法,也不行。

20091001753 2022-11-13 18:26
我测试了一下,我这边两个设备都是正常的,我目前是 5.15.7。

华为平板,鸿蒙OS2
OPPO手机,ColorOS12(安卓11)

我印象中,用这个方式写剪切板,一直是正常的。

mugua001 2022-11-13 20:43
20091001753:我测试了一下,我这边两个设备都是正常的,我目前是 5.15.7。
华为平板,鸿蒙OS2
OPPO手机,ColorOS12(安卓11)
....... (2022-11-13 18:26) 

App在打包时,添加了什么权限么?

我在Qt5.8版本上,用的是 copy(),就可以将数据写入剪贴板上;
只是在Qt5.15.2 上失败了。

20091001753 2022-11-14 03:33
我没有特意申请什么权限。

我本来想把编译好的apk发给你,但是论坛上传的附件大小有限制。

mugua001 2022-11-14 15:10
20091001753:我没有特意申请什么权限。
我本来想把编译好的apk发给你,但是论坛上传的附件大小有限制。 (2022-11-14 03:33) 

谢谢;
我用的小米6,有点奇怪;
手机上还有另一个App,在Qt5.8上编译的,用的是copy(),正常。

mugua001 2022-11-14 17:01
太阳!!!这是出门踢着狗了么?
初安装时,剪贴板可以用一次,关闭再启动,就无效。(小米6手机)

//ui->lineEdit_jbNo->copy(); //Qt5.8.0;
    qApp->clipboard()->setText (ui->lineEdit_jbNo->text() );    //Qt5.15.2;



20091001753 2022-11-14 17:04
你用我写的 Demo 吧,反正我编译后用着是正常的。
点击一下按钮,文本框内的文字就会复制到剪切板。

[attachment=23147]

mugua001 2022-11-14 17:57
20091001753:你用我写的 Demo 吧,反正我编译后用着是正常的。
点击一下按钮,文本框内的文字就会复制到剪切板。
[图片] (2022-11-14 17:04)

谢谢;
这个功能我回来再折腾;

还有个 Warning,虽然不影响使用,但看着不舒服。我重新开一个贴子


查看完整版本: [-- Qt5.15.2安卓应用无法写剪贴板,需要开什么权限? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled