qt菜单menu 和 cba

// Create menu
m_menu = new QMenu(this);
m_menu->addAction("Menu item", this, SLOT(menuSlot()));

// Create Options CBA
QAction *optionsAction = new QAction("Options", this);
// Set defined menu into Options button
optionsAction->setMenu(m_menu);
optionsAction->setSoftKeyRole(QAction::PositiveSoftKey);
addAction(optionsAction);
 
// Create Exit CBA
QAction *backSoftKeyAction = new QAction(QString("Exit"), this);
backSoftKeyAction->setSoftKeyRole(QAction::NegativeSoftKey);
// Exit button closes the application
QObject::connect(backSoftKeyAction, SIGNAL(triggered()),
QApplication::instance(), SLOT(quit()));
addAction(backSoftKeyAction);

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QT 中实现下拉菜单,可以使用 QComboBox 控件。 QComboBox 是一个组合框控件,它允许用户在一个下拉列表框中选择一个选项。可以通过添加选项来创建下拉列表框。当用户选择一个选项时,QComboBox 发出 currentIndexChanged() 信号。 以下是一个简单的示例,演示如何使用 QComboBox 创建一个下拉菜单: ```python import sys from PyQt5.QtWidgets import QApplication, QComboBox, QWidget, QVBoxLayout class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): # 创建一个 QComboBox 对象 combo = QComboBox(self) # 添加选项 combo.addItem('Python') combo.addItem('Java') combo.addItem('C++') combo.addItem('Ruby') # 选中默认选项 combo.setCurrentIndex(0) # 监听选项改变事件 combo.currentIndexChanged.connect(self.selectionChange) vbox = QVBoxLayout() vbox.addWidget(combo) self.setLayout(vbox) self.setGeometry(300, 300, 300, 150) self.setWindowTitle('QComboBox') self.show() def selectionChange(self, i): # 输出选项内容 print('选择了:', i) if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_()) ``` 在上面的代码中,我们创建了一个 QComboBox 对象并添加了四个选项。然后我们将它添加到 QVBoxLayout 布局中,并设置为窗口的布局。最后我们监听 currentIndexChanged 信号,并在选择改变时输出选项内容。 运行上面的代码,我们可以看到一个简单的下拉菜单。当我们选择一个选项时,控制台会输出选项内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值