内容:
为主界面添加菜单项和工具栏
主要知识点:
主界面菜单和工具栏的使用
一、UI界面添加菜单
在主界面菜单栏中添加菜单项及子选项
二、添加槽函数
2.1 on_actionAddLine_triggered
//动作添加所有槽函数
void MainWindow::on_actionAddAll_triggered()
{
statusLabel3->setText(tr("添加线路、站点、连接关系"));
manageLines->setAllVisible();
manageLines->show();
}
2.2 on_actionAddLine_triggere
//动作添加线路槽函数
void MainWindow::on_actionAddLine_triggered()
{
statusLabel3->setText(tr("添加线路"));
manageLines->setAddLineVisible();
manageLines->show();
}
2.3 on_actionAddStation_triggered
//动作添加站点槽函数
void MainWindow::on_actionAddStation_triggered()
{
statusLabel3->setText(tr("添加站点"));
manageLines->setAddStationVisible();
manageLines->show();
}
2.4 on_actionAddConnect_triggered
//动作添加连接槽函数
void MainWindow::on_actionAddConnect_triggered()
{
statusLabel3->setText(tr("添加连接关系"));
manageLines->setAddConnectionVisible();
manageLines->show();
}
2.5 on_actionLineMap_triggered
//动作查看所有线路图槽函数
void MainWindow::on_actionLineMap_triggered()
{
statusLabel3->setText(tr("图示:青岛地铁网络线路图"));
scene->clear();
// 存储站点索引ID
QList<int> stationsList;
// 存储路线信息
QList<Edge> edgesList;
// 获取subwaygraph类中读取的地铁路线和站点数据
subwayGraph->getGraph(stationsList,edgesList);
// 在界面中画出地铁路线图
drawEdges(edgesList);
// 在界面的地铁路线图中,添加站点
drawStations(stationsList);
// qDebug()<<"stations.size()="<<stationsList.size()<<" edges.size()="<<edgesList.size();
}
2.6 on_actionstatusBar_triggered
//动作是否显示状态栏槽函数
void MainWindow::on_actionstatusBar_triggered(bool checked)
{
if(checked)
{
ui->statusBar->show();
}
else
{
ui->statusBar->hide();
}
}
2.7 on_actiontoolBar_triggered
//动作是否显示工具栏槽函数
void MainWindow::on_actiontoolBar_triggered(bool checked)
{
if(checked)
{
ui->mainToolBar->show();
}
else
{
ui->mainToolBar->hide();
}
}
2.8 on_actionQt_triggered
void MainWindow::on_actionQt_triggered()
{
QMessageBox::aboutQt(this,tr("关于Qt"));
}