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

请教如何将Qwidget隐藏和用快捷键显示

2
回复
5690
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2020-2-13 20:28:15 显示全部楼层 |阅读模式
1Qter豆
    QApplication a(argc, argv);

   MainWindow w;

//    w.show();   

w.hide();   

return a.exec();


如图,写的一个Qwidget的小程序,希望启动自己隐藏到后台,用上边的代码能够实现,但是不知道如何调出来。请教大家是怎么处理的?是直接用系统的快捷键按调出来还是需要在程序中做一下设定绑定一下系统的快捷键?多谢了!

最佳答案

查看完整内容

1.MainWindow设置最大化、最小化不比隐藏界面方便吗? 2.如果非要后台隐藏,就得设置全局热键,我也是小白,但是有牛人为我们造好了轮子,直接拿来用。 库和示例都在附件里。 在MainWindow的构造函数里添加: [md] QxtGlobalShortcut *shortcutHide = new QxtGlobalShortcut(this); shortcutHide->setShortcut(QKeySequence("Ctrl+H")); connect(shortcutHide, &QxtGlobalShortcut::activated,this, [=]( ...
回复

使用道具 举报

累计签到:161 天
连续签到:1 天
2020-2-13 20:28:16 显示全部楼层
本帖最后由 学到老 于 2020-2-16 11:44 编辑

1.MainWindow设置最大化、最小化不比隐藏界面方便吗?

2.如果非要后台隐藏,就得设置全局热键,我也是小白,但是有牛人为我们造好了轮子,直接拿来用。


库和示例都在附件里。

在MainWindow的构造函数里添加:



QxtGlobalShortcut *shortcutHide = new QxtGlobalShortcut(this);
shortcutHide->setShortcut(QKeySequence("Ctrl+H"));
connect(shortcutHide, &QxtGlobalShortcut::activated,this,
    [=]() {this->hide();});

QxtGlobalShortcut *shortcutShow = new QxtGlobalShortcut(this);
shortcutShow->setShortcut(QKeySequence("Ctrl+S"));
connect(shortcutShow, &QxtGlobalShortcut::activated,this,
    [=]() {this->show();});

本帖子中包含更多资源

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

x
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2020-2-21 09:10:46 显示全部楼层
好的,多谢!!!我弄下来看一下
回复

使用道具 举报

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

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