找回密码
 立即注册
收起左侧

无焦点窗体

4
回复
7786
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2015-8-31 17:25:23 显示全部楼层 |阅读模式
1Qter豆
怎么设置无焦点窗体,输入焦点始终不在这个窗体上
网上查到的说
w.setAttribute(Qt::WA_X11DoNotAcceptFocus, true);w.setAttribute(Qt::WA_ShowWithoutActivating,true);但是设置了还是没有任何效果

最佳答案

查看完整内容

我看你写的是“怎么设置无焦点窗体,输入焦点始终不在这个窗体上”,你是不是想要这个窗体上的控件没有焦点啊,如果你想要窗体无焦点,你就把窗体和上面的控件都设置Qt::NoFocus,我试过了是可以的!!!建议下次发帖,贴图最好也贴代码,这不是捉迷藏,哈哈。。。
回复

使用道具 举报

累计签到:882 天
连续签到:3 天
2015-8-31 17:25:24 显示全部楼层
我看你写的是“怎么设置无焦点窗体,输入焦点始终不在这个窗体上”,你是不是想要这个窗体上的控件没有焦点啊,如果你想要窗体无焦点,你就把窗体和上面的控件都设置Qt::NoFocus,我试过了是可以的!!!建议下次发帖,贴图最好也贴代码,这不是捉迷藏,哈哈。。。
回复

使用道具 举报

累计签到:882 天
连续签到:3 天
2015-8-31 18:02:06 显示全部楼层
试试setFoucsPolicy(Qt::NoFocus)
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2015-8-31 18:11:22 显示全部楼层
一叶知秋 发表于 2015-8-31 18:02
试试setFoucsPolicy(Qt::NoFocus)

main加入试了下也不行
w.setFocusProxy(Qt::NoFocus);
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2015-9-1 09:52:26 显示全部楼层
一叶知秋 发表于 2015-9-1 09:24
我看你写的是“怎么设置无焦点窗体,输入焦点始终不在这个窗体上”,你是不是想要这个窗体上的控件没有焦点 ...

int main(int argc, char *argv[]){    QApplication a(argc, argv);    MainWindow w;    w.setWindowFlags(Qt::WindowStaysOnTopHint);    w.setAttribute(Qt::WA_ShowWithoutActivating,true);    w.show();    return a.exec();}基本没什么代码
没点击窗体时光标在编辑器中,窗体是灰色未激活状态

点击后编辑器中光标消失,窗体为亮色激活

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了