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)。 我能在這裏做什麼?