[QT学习]-菜单Menu

头文件:#include<QMenu>

菜单工具条:QMenuBar 容器

添加
    //创建菜单栏
    QMenuBar* bar = new QMenuBar();
    setMenuBar(bar);
    //一级菜单添加
    QMenu* file = bar->addMenu("文件");
    //二级菜单
    file->addMenu("编辑");
    file->addMenu("构建");
    //三级级菜单menu
    QMenu* last_file = file->addMenu("最近访问的文件?");
    last_file->addAction("新建");
    last_file->addAction("打开");
    last_file->addAction("保存");
菜单:QMenu::addMenu

                
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值