qaction

    0热度

    1回答

    for(auto s :listofPossibleValues){ // item =s; action = myMenu.addAction("Set Value to "+s); connect(action,SIGNAL(triggered(bool)),this,SLOT(menuClicked())); } void Main

    2热度

    1回答

    我正在尝试为Maya创建一个工具窗口,我可以在其中任意位置单击鼠标右键,如果单击“添加”,则会在我的光标位置显示一个矩形窗口小部件。 现在我的右键单击功能可以工作。我也可以在addPicker()函数中获得我的光标位置。但是我在放置新创建的小部件时遇到问题。如果我添加一个布局并将新创建的小部件添加到它,他们实际上显示。但是,如果我没有为这些小部件创建布局,则无论我测试了什么位置,都不会在我的窗口中

    2热度

    1回答

    我试图用Qt5实现简单的选项卡式界面。我使用QTabWidget和QToolBar s放置在其标签中,并将QAction s添加到QToolBar s。 这可行,但会导致以下问题:只有在其父标签处于活动状态时,任何操作才可访问。如果我尝试将键盘快捷键用于当前“隐形”动作,我将无法取得成功。由于没有菜单等,选项卡是唯一放置动作的地方。 以下是我的元素添加到工具栏: QTabWidget *ribbo

    2热度

    2回答

    在我的Qt 5.6程序中,我需要连接QMenu单击(QAction)才能运行并提供一些参数。我可以连接不带参数的功能,它是工作: connect(MyAction, &QAction::triggered, function); 但是,当我尝试添加一些参数: connect(MyAction, &QAction::triggered, function(arguments)); 我得到一个

    1热度

    1回答

    我想覆盖pyqt中的函数addAction(),以便有可能修改我的字符串和图标(或者添加默认的字符串和图标,如果没有指定)每次项目添加到我的QMenu类中。下面是代码: Python代码 class Menu(QtWidgets.QMenu): def __init__(self, parent=None): super(Menu, self).__init__(paren

    1热度

    1回答

    我目前正在尝试构建一个PyQt5应用程序,它应该由主GUI和背景中应该有一个不同的线程,应该测量无限循环中的某些东西。我想用QAction或复选框来启动和停止这个线程。 所以说,当我按下复选框,状态为真时,线程应该启动,如果再次单击它应该停止。 现在最好的实现方式是什么? 目前我使用一个工作线程是这样的: class Worker(QtCore.QObject): def __init_

    0热度

    1回答

    我得到的FileDialog叫我这段代码的主窗口内: QAction *actionWithShortcut = new QAction(); actionWithShortcut->setShortcut(Qt::CTRL + Qt::Key_9); actionWithShortcut->setShortcutContext(Qt::ShortcutContext::WidgetWithC

    0热度

    1回答

    我有一个带名称的QTreeView。我添加了一个文本菜单如下: _treeMenu = new QMenu(myTreeView); _editTreeViewAction = new QAction("Edit Selection", _treeMenu); _deleteTreeViewAction = new QAction("Delete Selection",_tre

    0热度

    1回答

    Qt中的大多数类都有一个默认构造函数。许多类采用QObject*或QWidget*作为构造函数参数,默认值为nullptr。类QAction也有这样的构造函数以QObject*作为参数,但没有默认值。因此,QAction不是默认可构造的。这是为什么? QAction真的需要父母吗?或者QAction有其他不同之处,可以解释这种不一致吗?

    4热度

    2回答

    我对Qt非常陌生,我需要使用QTest命名空间和​​来模拟点击。我的问题是我想单击一个QMenu条目,定义为QAction,但mouseClick函数不允许我将此作为参数传递(仅限于QWidgets或QWindows)。 我能在这里做什么?