首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无下拉菜单的Qt菜单栏(单级菜单栏)

无下拉菜单的Qt菜单栏(单级菜单栏)
EN

Stack Overflow用户
提问于 2015-09-14 19:18:11
回答 1查看 692关注 0票数 1

我想在Qt中有一个单级菜单小工具,它看起来像一个常规的菜单栏,但不显示下拉菜单时,菜单栏上的项目被点击。我的应用程序只需要几个选项,单行菜单栏与单击或快捷键激活似乎是最合适的。

我不想要工具栏或一排按钮。我不想设计图标,我更喜欢每个选项与快捷键下划线的简单文本。

我应该使用QMenu或其他工具来实现此功能吗?

EN

回答 1

Stack Overflow用户

发布于 2015-09-14 19:21:16

我敢肯定,QToolBar就是你要找的。它是一个工具栏,就像你从IDE或Photoshop程序中知道的那样,它使用图标或文本显示选项。

代码示例

代码语言:javascript
运行
复制
class MainWindow : public QMainWindow
{
  Q_OBJECT
public:
  MainWindow( QWidget* parent = 0 ) : QMainWindow(parent)
  {
    QToolBar* toolBar1 = new QToolBar(this);

    QAction* action1 = toolBar1->addAction("one");
    QObject::connect( action1, SIGNAL(triggered()), this, SLOT(onActionOne()));
    action1->setShortcut(QKeySequence("ctrl+o"));   

    QAction* action2 = toolBar1->addAction("two");
    QObject::connect( action2, SIGNAL(triggered()), this, SLOT(onActionTwo()));
    action2->setShortcut(QKeySequence("ctrl+t"));

    addToolBar(Qt::TopToolBarArea, toolBar1);
  }

public slots:
  void onActionOne(){ std::cout << "Action one!" << std::endl; }
  void onActionTwo(){ std::cout << "Action Two!" << std::endl; }
};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32563451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档