//=============状态栏
QStatusBar* status_bar;
QLabel* status_ip; //本地IP
QLabel* status_id; //服务器ID
QLabel* status_port; //TCP连接状态
QLabel* status_tcp_server;//TCP服务状态
QLabel* status_user_count;//用户数量
QLabel* status_modem_send_count;//modem发送数量
QLabel* status_modem_recv_count;//modem接收数量
QLabel* status_modem_recv_ber;//接收误码率
void MainWindow::init_statusBar(void)
{
status_bar = ui->statusBar;
status_ip = new QLabel(QString("服务器IP: %1").arg(device_ip[DEVICE_SMCC_SERVER]));
status_ip->setMinimumSize(150,20);
status_bar->addWidget(status_ip);
status_port = new QLabel(QString("端口号: %1").arg(device_port[DEVICE_SMCC_SERVER]));
status_port->setMinimumSize(80,20);
status_bar->addWidget(status_port);
status_id = new QLabel(QString("ID: 0x%1").arg(server_id,0,16).toUpper());
status_id->setMinimumSize(70,20);
status_bar->addWidget(status_id);
status_tcp_server = new QLabel(tr("网络服务未开启"));
status_tcp_server->setMinimumSize(100,20);
status_bar->addWidget(status_tcp_server);
status_tcp_server->setStyleSheet("background-color: rgb(255, 255, 0)");
status_user_count = new QLabel(tr("已连接客户端数量: "));
status_user_count->setMinimumSize(130,20);
status_bar->addWidget(status_user_count);
}
//更新状态栏
void MainWindow::update_statusBar(void)
{
status_ip->setText(QString("服务器IP: %1").arg(device_ip[DEVICE_SMCC_SERVER]));
status_port->setText(QString("端口号: %1").arg(device_port[DEVICE_SMCC_SERVER]));
if(network_start == true)//网络服务是否启动
{
status_tcp_server->setText(tr("网络服务已开启"));
status_tcp_server->setStyleSheet("background-color: rgb(0, 255, 0)");
}
else
{
status_tcp_server->setText(tr("网络服务未开启"));
status_tcp_server->setStyleSheet("background-color: rgb(255, 255, 0)");
}
//更新当前用户数量
status_user_count->setText(QString("已连接客户端数量:%1").arg(already_connetced_client));
}