QT 菜单栏添加复选框
时间: 2023-08-26 07:56:22 浏览: 252
要在Qt菜单栏中添加复选框,可以使用QAction来实现。下面是一个简单的示例代码:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow window;
QMenu *menu = new QMenu("菜单");
QAction *action = new QAction("复选框", &window);
action->setCheckable(true); // 设置为可选中状态
menu->addAction(action);
window.menuBar()->addMenu(menu);
window.show();
return app.exec();
}
```
这段代码创建了一个主窗口,并在菜单栏中添加了一个名为"菜单"的菜单。然后,创建了一个名为"复选框"的动作,并将其设置为可选中状态。最后,将该动作添加到菜单中,并将菜单添加到菜单栏上。
运行这段代码,你将在菜单栏中看到一个带有复选框的菜单项。你可以点击复选框来切换选中状态。
相关问题
QT 菜单栏添加复选框代码
在 Qt 中,可以使用 QAction 和 QMenu 类来创建菜单栏和菜单项。要在菜单项中添加复选框,可以使用 QAction 的 setCheckable() 方法。下面是一个示例代码,演示如何在菜单栏中添加带有复选框的菜单项:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow window;
// 创建菜单栏
QMenuBar* menuBar = new QMenuBar(&window);
window.setMenuBar(menuBar);
// 创建菜单
QMenu* fileMenu = new QMenu("文件");
// 创建带复选框的菜单项
QAction* checkBoxAction = new QAction("复选框项", &window);
checkBoxAction->setCheckable(true); // 设置为可选中的复选框
checkBoxAction->setChecked(true); // 默认选中
// 将菜单项添加到菜单中
fileMenu->addAction(checkBoxAction);
// 将菜单添加到菜单栏中
menuBar->addMenu(fileMenu);
window.show();
return app.exec();
}
```
以上代码创建了一个带有菜单栏的主窗口,其中包含一个名为 "文件" 的菜单,菜单中包含一个带有复选框的菜单项 "复选框项"。你可以根据自己的需求进行修改和扩展。
pyqt 设置action复选框
在PyQt中,可以使用QAction类的setChecked()方法来设置Action复选框的状态。该方法接受一个布尔值作为参数,表示是否选中该Action。
示例代码:
```python
from PyQt5.QtWidgets import QMainWindow, QAction, QApplication
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建一个Action
self.checkAction = QAction('Check Action', self)
# 设置Action为复选框
self.checkAction.setCheckable(True)
# 设置默认为选中状态
self.checkAction.setChecked(True)
# 绑定Action的触发事件
self.checkAction.triggered.connect(self.onCheckActionTriggered)
# 添加Action到菜单栏
menubar = self.menuBar()
fileMenu = menubar.addMenu('File')
fileMenu.addAction(self.checkAction)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Set Action Checkbox')
self.show()
def onCheckActionTriggered(self, isChecked):
# Action被选中或取消选中时触发该事件
print('Action Checked:', isChecked)
if __name__ == '__main__':
app = QApplication([])
window = MyWindow()
app.exec_()
```
在该示例中,我们创建了一个名为“Check Action”的Action,并将其设置为复选框。我们还设置了默认选中状态,并将其添加到菜单栏中。当用户单击该Action时,我们将调用onCheckActionTriggered()方法,并传递当前选中状态。在该方法中,我们将打印选中状态。
阅读全文