精华内容
下载资源
问答
  • Qaction

    2020-06-29 16:47:22
    Qaction 用于关联shortcut、menu和toolbar. 用法: const QIcon openIcon = QIcon::fromTheme("document-open", QIcon(":/images/open.png")); QAction *openAct = new QAction(openIcon, tr("&Open..."), ...

    Qaction 用于关联shortcut、menu和toolbar.
    用法:

          const QIcon openIcon = QIcon::fromTheme("document-open", QIcon(":/images/open.png"));
          QAction *openAct = new QAction(openIcon, tr("&Open..."), this);
          openAct->setShortcuts(QKeySequence::Open);
          openAct->setStatusTip(tr("Open an existing file"));
          connect(openAct, &QAction::triggered, this, &MainWindow::open);
          fileMenu->addAction(openAct);
          fileToolBar->addAction(openAct);
    
    展开全文
  • QAction

    2019-09-30 04:15:59
    QAction类提供了一个抽象的用户界面操作,可以被当作部件。QAction通过信号槽connect连接到用户所要完成的动作。随后,QAction可以被添加到菜单和工具栏,用户单机相应的菜单或者工具栏按钮则可以完成之前通过信号槽...

    QAction类提供了一个抽象的用户界面操作,可以被当作部件。QAction通过信号槽connect连接到用户所要完成的动作。随后,QAction可以被添加到菜单和工具栏,用户单机相应的菜单或者工具栏按钮则可以完成之前通过信号槽连接的动作。

    下面给出官方帮助文档的一个使用例子,这个例子中对于fileMenu和fileToolBar没有事先定义:

    1 const QIcon openIcon = QIcon::fromTheme("document-open", QIcon(":/images/open.png"));
    2 QAction *openAct = new QAction(openIcon, tr("&Open..."), this);
    3 openAct->setShortcuts(QKeySequence::Open);
    4 openAct->setStatusTip(tr("Open an existing file"));
    5 connect(openAct, &QAction::triggered, this, &MainWindow::open);
    6 fileMenu->addAction(openAct);
    7 fileToolBar->addAction(openAct);

    在给出一个例子,这个例子写的较为详细,也好理解:

     1     openAction = new QAction(QIcon(":/doc-open"), tr("&Open..."), this);
     2     openAction->setShortcuts(QKeySequence::Open);
     3     openAction->setStatusTip(tr("Open an existing file"));
     4     connect(openAction, &QAction::triggered, this, &MainWindow::open);
     5     QMenu *file = menuBar()->addMenu(tr("&File"));
     6     file->addAction(openAction);
     7 
     8     QToolBar *toolBar = addToolBar(tr("&File"));
     9     toolBar->addAction(openAction);
    10     statusBar() ;
    1 MainWindow::~MainWindow()
    2 {
    3 }
    4 void MainWindow::open()
    5 {
    6     QMessageBox::information(this, tr("Information"), tr("Open"));
    7 }

     

     

    转载于:https://www.cnblogs.com/shaoxiaodong/p/5705827.html

    展开全文
  • QT QAction

    2019-07-09 13:29:01
    QAction可称为动作类,它一般可当作菜单中的项组成菜单,也可作为工具栏上的按钮,它主要由图标、文本及快捷键三部分组成。 QAction(QObject * parent) QAction(const QString & text, QObject * parent) ...

    QAction可称为动作类,它一般可当作菜单中的项组成菜单,也可作为工具栏上的按钮,它主要由图标、文本及快捷键三部分组成。

    QAction(QObject * parent) 
        QAction(const QString & text, QObject * parent) 
        QAction(const QIcon & icon, const QString & text, QObject * parent) 
        ~QAction() 
       
    void    setText(const QString & text)//设置文本 
    void    setSeparator(bool b)//设成分割线,为深灰色的线,用于分割功能区 
    void    setStatusTip(const QString & statusTip)//鼠标放至图标上时,状态栏提示文本 
    void    setToolTip(const QString & tip)//鼠标放到上方时显示的提示文本 
    void    setWhatsThis(const QString & what) 
    void    setIcon(const QIcon & icon)//设置图标 
    void    setIconText(const QString & text)//如果没有setText(),则这个会显示 
    void    setIconVisibleInMenu(bool visible)//默认图标在菜单中是可见的 
    void    setMenu(QMenu * menu)//本action形成右方有小箭头的子菜单 
    void    setMenuRole(MenuRole menuRole)//菜单角色设定,由于Mac OS X系统的一些特性,Qt 会对一些菜单项进行自动排列。比如,如果你的菜单是“关于”、“设置”、“首选项”、“退出”等等,我们可以给它们分配一个角色,Qt 则会根据这些角色对菜单项的顺序作出正确的排列。枚举值见1 
    void    setCheckable(bool)//设置是否可以勾选 
    void    setData(const QVariant & userData)// 
    void    setFont(const QFont & font) 
    void    setPriority(Priority priority)//设置优先级,该优先级用于表明action在用户界面上的优先级。如,当工具栏设置了Qt::ToolButtonTextBesideIcon模式,那么低优先级的actions将不会显示出标签。枚举值见2 
    void    setActionGroup(QActionGroup * group)//将本动作添加到某组 
    void    setAutoRepeat(bool)//当长按快捷键时,是否不断触发,默认是 
    void    setShortcut(const QKeySequence & shortcut)//设置快捷键 
    void    setShortcutContext(Qt::ShortcutContext context) 
    void    setShortcuts(const QList<QKeySequence> & shortcuts) 
    void    setShortcuts(QKeySequence::StandardKey key) 
       
    QActionGroup *  actionGroup() const 
    void    activate(ActionEvent event) 
    QList<QGraphicsWidget *>  associatedGraphicsWidgets() const 
    QList<QWidget *>  associatedWidgets() const 
    bool    autoRepeat() const 
    QVariant    data() const 
    QFont   font() const 
    QIcon   icon() const 
    QString iconText() const 
    bool    isCheckable() const 
    bool    isChecked() const 
    bool    isEnabled() const 
    bool    isIconVisibleInMenu() const 
    bool    isSeparator() const 
    bool    isVisible() const 
    QMenu * menu() const 
    MenuRole    menuRole() const 
    QWidget *   parentWidget() const 
    Priority    priority() const 
    QKeySequence    shortcut() const 
    Qt::ShortcutContext shortcutContext() const 
    QList<QKeySequence>   shortcuts() const 
    bool    showStatusText(QWidget * widget = 0) 
    QString statusTip() const 
    QString text() const 
    QString toolTip() const 
    QString whatsThis() const
    

    Public Slots
    void hover()
    void setChecked(bool)//只有设为true,才能选中
    void setDisabled(bool b)
    void setEnabled(bool)
    void setVisible(bool)
    void toggle()
    void trigger()

    Signals
    void changed()
    void hovered()
    void toggled(bool checked)//切换
    void triggered(bool checked = false)//触发

    展开全文
  • I have a Qaction on a menu item for deleting selected items in one of my views. Here is how i create the action:deleteAct = new QAction( tr("Delete Selected"), this);deleteAct->setShortcut(QKeySeq....

    I have a Qaction on a menu item for deleting selected items in one of my views. Here is how i create the action:

    deleteAct = new QAction( tr("Delete Selected"), this);

    deleteAct->setShortcut(QKeySequence::Delete);

    connect(deleteAct, SIGNAL(triggered()), this, SLOT(deleteSelected()));

    I setup a keyboard shortcut (Delete Key) which should trigger the delectAct action. It works most of the time but at some points it stops working... Does anyone know why the shortcut would stop working?

    Note: the action still works if i trigger it from the menu item. Its just the shortcut that doesn't...

    解决方案

    You need to add the action to a widget, since it's the widget that will be listening for key events.

    Assuming "this" is a mainwindow, simply do

    addAction(deleteAct);

    Note that you can add the same action to multiple widgets (that's the whole point of the separated action concept). So it's fine to add it to the mainwindow and to a menu.

    展开全文
  • QAction学习

    千次阅读 2015-01-26 10:23:28
    Qt大类的层次: QObject-》QWidget-》QMainWindow QObject-》QWidget-》QDialog QAction的操作是在QMainWindow上 可以将QAction 添加到QMenu上,也可以添加到QToolBar上。...如果添加到QMenu(菜单)上...QAction
  • QAction

    2016-06-20 15:14:28
    QAction类: QAction类提供了一个可以同时出现在菜单和工具条上的抽象用户界面操作,QAction能够根据它添加的位置来改变自己的样子——如果添加到菜单中就会显示成菜单项(文件,工具,收藏等菜单项);如果添加到...
  • QAction::setShortcut、QAction::setShortcuts

    千次阅读 2019-04-03 15:40:30
    QAction::setShortcut 表示设置单一快捷键,且经过测试后 (1)、快捷键多次设置 QAction progjectAct = new QAction(); progjectAct->setShortcut (QKeySequence(Qt::CTRL + Qt::Key_S))); progjectAct->...
  • qt QAction Class

    2020-04-23 14:35:46
    官方文档链接 https://doc.qt.io/qt-5/qaction.html 以下摘自官方文档,版本归原作者,笔者无版权 Public Functions QAction(const QIcon &icon, const QString &... QAction(const QStri...
  • QT_QAction

    2015-08-16 11:06:28
    1、QAction::QAction ( const QString & text, QObject * parent )  QAction类的构造函数之一,利用text,parent创建QAction对象。QAction对象一般为菜单中的菜单项,比如 "文件"菜单中"新建"选项就是一个QAction...
  • qt - QAction

    2021-01-25 17:02:40
    The QAction class provides an abstract user interface action that can be inserted into widgets. In applications many common commands can be invoked via menus, toolbar buttons, and keyboard shortcuts....
  • QMainWindow和QAction

    2020-04-06 19:04:46
    QMainWindow是Qt 框架带来的一个预定义好的主窗口类。一个主窗口一般都是由下图所示部分组成。 我们在创建Qt应用程序的时候,就可以选择主窗口继承自QMainWindow。...QAction包含了图标、菜单文字、快捷...
  • QAction类详解

    千次阅读 2018-07-19 21:51:29
     QAction类提供了抽象的用户界面action,这些action可以被放置在窗口部件中。  应用程序可以通过菜单,工具栏按钮以及键盘快捷键来调用通用的命令。由于用户期望每个命令都能以相同的方式执行,而不管命令所使用的...
  • QAction::trigger这里 connect(mpActionPlay, &QAction::trigger, this ,[=]() { }) 2、正确代码 connect(mpActionPlay, &QAction::triggered, this ,[=]() { }); QAction的点击还是要用trggered这个...
  • PyQt4 QAction的部分方法

    2020-10-21 10:37:24
    PyQt4 QAction的部分方法 记录博文 语法 说明 a.data() 返回 QAction a 的 QVariant 型用户数据 a.setData(v) 把 QAction a 的用户数据设置成 QVariant v 型 a.isChecked() 如果 QAction a 是选中的,就...
  • QAction常用接口总结

    2020-07-23 08:57:35
    目录public(一)构造...1.QAction(const QIcon &icon, const QString &text, QObject *parent = nullptr) 2.QAction(const QString &text, QObject *parent = nullptr) 3.QAction(QObject *parent = nu
  • QAction系列详解

    万次阅读 2018-08-16 11:39:14
     QAction类提供了抽象的用户界面action,这些action可以被放置在窗口部件中。  应用程序可以通过菜单,工具栏按钮以及键盘快捷键来调用通用的命令。由于用户期望每个命令都能以相同的方式执行,而不管命令所使用...
  • Qt类之QAction

    2016-04-11 10:43:20
    QAction类 1、QAction::QAction ( const QString & text, QObject * parent ) QAction类的构造函数之一,利用text,parent创建QAction对象。QAction对象一般为菜单中的菜单项,比如 “文件”菜单中”新建”选项...
  • QAction使用

    2012-07-27 12:59:00
    先声明一个QAction指针:QACtion *action对指针赋值:action = new Action(this); //一般都这么用,要是需要文本,图片显示之类的再查API吧设置action的触发原因:action->setShortcut(Qt::CTRL+Qt::Key_N);连接...
  • 1.解决方案 // 直接添加的话 应该自动创建了一个QToolButton // 但是没有办法获取这个QToolButton 无从设置事件过滤 QTooltip的样式等 QAction* cs = new QAction("哈哈",this); toolbar->addAction(cs);

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,698
精华内容 3,079
关键字:

Qaction