您当前的位置: 首页 >  qt

插件开发

暂无认证

  • 1浏览

    0关注

    492博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

QT应用程序-获取Application-获取主窗口指针-QT内嵌浏览器-QT菜单动作

插件开发 发布时间:2022-06-20 08:35:54 ,浏览量:1

在编写QT程序时,有时需要获取主窗口程序指针和主窗口指针,方便控制界面,编写相应的逻辑,而QT则提供了类似的功能。

1.获取应用程序

qApp 宏就可以获取 QApplication 实例,只要使用了 Q_OBJECT 宏,或者继承 QObject 对象,就可以使用该宏。必须引入这个头!

#include 
2.获取主窗口指针

QT程序一切信息周转的核心是主窗口,如果能够获取主窗口指针,就能进一步的控制界面。

QMainWindow* getMainWindow()
{
    foreach (QWidget *w, qApp->topLevelWidgets())
        if (QMainWindow* mainWin = qobject_cast(w))
            return mainWin;
    return nullptr;
}
3.菜单动作

添加菜单,动作和响应函数

QMainWindow *pQMainWindow = getMainWindow();
QMenuBar *pQMenuBar = pQMainWindow->menuBar();
QMenu *subMenu = pQMenuBar->addMenu(QString::fromLocal8Bit("云渲染"));

QAction *action_new_file = new QAction(this);
action_new_file->setText(QString(QString::fromLocal8Bit("new file")));
subMenu->addAction(action_new_file);

//信号与槽的链接方法
QObject::connect(action_new_file, &QAction::triggered, this, &QtClassLibraryUI::menu_clicked);
4.内嵌浏览器
关注
打赏
1665481431
查看更多评论
立即登录/注册

微信扫码登录

0.0359s