全屏切换这个功能点属于简单的,一般会做到右键菜单中,也提供了快捷键比如alt+enter来触发,恢复全屏则按esc即可,全屏处理基本上都是隐藏通道面板以外的窗体,保持最大化展示,由于采用了模块化的堆栈窗体qstackwidget来处理,这样还需要提供信号通知主界面来隐藏对应的不需要显示的控件。
单个通道双击最大化显示在通道面板中,如果需要恢复,重新双击该通道即可,在通道面板的底部还提供了快速切换通道的功能,还有全屏的快捷按钮,声音的按钮,悬浮声音条,单击弹出,垂直拖动调整声音大小,失去焦点自动隐藏。
监控系统是由摄像、传输、控制、显示、记录登记5大部分组成。摄像机通过同轴视频电缆将视频图像传输到控制主机,控制主机再将视频信号分配到各监视器及录像设备,同时可将需要传输的语音信号同步录入到录像机内。 通过控制主机,操作人员可发出指令,对云台的上、下、左、右的动作进行控制及对镜头进行调焦变倍的操作,并可通过控制主机实现在多路摄像机及云台之间的切换。利用特殊的录像处理模式,可对图像进行录入、回放、处理等操作,使录像效果达到最佳。
视频监控系统由实时控制系统、监视系统及管理信息系统组成。实时控制系统完成实时数据采集处理、存储、反馈的功能;监视系统完成对各个监控点的全天候的监视,能在多操作控制点上切换多路图像;管理信息系统完成各类所需信息的采集、接收、传输、加工、处理,是整个系统的控制核心。视频监控系统是安全防范系统的组成部分,它是一种防范能力较强的综合系统。视频监控以其直观、方便、信息内容丰富而广泛应用于许多场合。
WidgetSound::WidgetSound(QWidget *parent) : QWidget(parent)
{
this->setFocusPolicy(Qt::StrongFocus);
this->setWindowFlags(Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint);
//this->setStyleSheet("QWidget{background:#FF0000;}");
//顶部音量条
sliderSound = new QSlider;
connect(sliderSound, SIGNAL(valueChanged(int)), this, SIGNAL(soundValueChanged(int)));
sliderSound->setFocusPolicy(Qt::NoFocus);
sliderSound->setOrientation(Qt::Vertical);
sliderSound->setValue(60);
//底部静音按钮
btnMute = new QPushButton;
btnMute->setObjectName("btnMute");
connect(btnMute, SIGNAL(clicked(bool)), this, SIGNAL(btnMuteClicked()));
btnMute->setFocusPolicy(Qt::NoFocus);
btnMute->setStyleSheet(QString("QPushButton{background:none;border:none;}"));
QGridLayout *gridLayout = new QGridLayout;
gridLayout->addWidget(sliderSound, 0, 1, 1, 1);
QSpacerItem *spacer1 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
gridLayout->addItem(spacer1, 0, 0, 1, 1);
QSpacerItem *spacer2 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
gridLayout->addItem(spacer2, 0, 2, 1, 1);
gridLayout->addWidget(btnMute, 1, 0, 1, 3);
this->setLayout(gridLayout);
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。