Qt实训:SubwayTransferSystem(五)

内容:

为主界面添加菜单项和工具栏

主要知识点:

主界面菜单和工具栏的使用


一、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"));
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JonathanQian-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值