kbk*_*kbk 16 qt qt4 qt-creator
如何从下面的菜单中添加子菜单?我需要一个子菜单打开,比如说,点击后
"A->Setup"
Run Code Online (Sandbox Code Playgroud)
我想要一个子菜单打开到主菜单的一侧.
void MyMenu::cppSlot()
{
QMenu *xmenu = new QMenu;
xmenu->addMenu("A -> Setup");
xmenu->addMenu("B -> Setup");
xmenu->addMenu("C -> Setup");
xmenu->addMenu("D -> Setup");
xmenu->addMenu("E -> Setup");
//Change font and width
xmenu->setFont(QFont ("Courier", 10));
xmenu->setFixedWidth(250);
//Colour setting
xmenu->setAutoFillBackground(true);
/*QPalette palette=xmenu->palette();
palette.setColor(QPalette::Window, Qt::black);
palette.setColor(QPalette::Window, Qt::text);
palette.color(green)
xmenu->setPalette(palette);*/
// Align the menu coordinates
// xmenu->
xmenu->move(900,300);
xmenu->show();
}
Run Code Online (Sandbox Code Playgroud)
Tim*_*yer 22
QMenu :: addMenu()返回指向已创建子菜单的指针.您可以使用这些指针为子菜单添加操作.
以下代码:
QMenu *xmenu = new QMenu();
QMenu* submenuA = xmenu->addMenu( "A" );
QMenu* submenuB = xmenu->addMenu( "B" );
QMenu* submenuC = xmenu->addMenu( "C" );
QMenu* submenuD = xmenu->addMenu( "D" );
QMenu* submenuE = xmenu->addMenu( "E" );
QAction* actionA_Setup = submenuA->addAction( "Setup" );
QAction* actionB_Setup = submenuB->addAction( "Setup" );
QAction* actionC_Setup = submenuC->addAction( "Setup" );
QAction* actionD_Setup = submenuD->addAction( "Setup" );
QAction* actionE_Setup = submenuE->addAction( "Setup" );
Run Code Online (Sandbox Code Playgroud)
(提示:这呼吁循环)
会产生这样的菜单:

然后,您可以将插槽连接到triggered()返回操作的信号(例如actionA_Setup).
| 归档时间: |
|
| 查看次数: |
14716 次 |
| 最近记录: |