toolBar = new QToolBar(this); //toolBar->setOrientation(Qt::Vertical); // 设置工具栏方向为垂直方向 toolBar->setMovable(true); // 设置工具栏可移动 toolBar->hide(); // 创建画笔颜色选择框 penComboBox = new QComboBox(this); penComboBox->addItem( QIcon(":/images/painter.png"),"画笔"); penComboBox->addItem(QIcon(":/images/line.png"),"直线"); penComboBox->addItem(QIcon(":/images/rectangle.png"),"矩形"); penComboBox->addItem(QIcon(":/images/circle.png"),"椭圆");为什么我这样设置却失败了?
时间: 2024-04-14 19:27:28 浏览: 207
C-Visual Toolbar 1.0VC源代码
根据你提供的代码片段,你希望创建一个具有图标和文本的下拉框作为工具栏上的按钮。但是,你的代码中似乎没有将下拉框 `penComboBox` 添加到工具栏 `toolBar` 中。导致你看不到你期望的按钮。
为了在工具栏中显示下拉框按钮,你需要使用 `addWidget()` 函数将下拉框添加到工具栏中。下面是修改后的代码片段:
```cpp
toolBar = new QToolBar(this);
toolBar->setMovable(true);
toolBar->hide();
penComboBox = new QComboBox(this);
penComboBox->addItem(QIcon(":/images/painter.png"), "画笔");
penComboBox->addItem(QIcon(":/images/line.png"), "直线");
penComboBox->addItem(QIcon(":/images/rectangle.png"), "矩形");
penComboBox->addItem(QIcon(":/images/circle.png"), "椭圆");
toolBar->addWidget(penComboBox); // 将下拉框添加到工具栏中
addToolBar(Qt::LeftToolBarArea, toolBar);
```
这样,下拉框按钮应该会显示在工具栏上。如果你还有其他问题,或者需要更多帮助,请提供更多相关的代码或错误信息。
阅读全文