⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dsform.cpp

📁 强大的QT,GTK的学习Demo.包含DSP驱动以及所使用库文件资源。
💻 CPP
📖 第 1 页 / 共 5 页
字号:

#include <qvariant.h>
#include <qcheckbox.h>
#include <qcombobox.h>
#include <qframe.h>
#include <qgroupbox.h>
#include <qlabel.h>
#include <qlineedit.h>
#include <qpushbutton.h>
#include <qradiobutton.h>
#include <qslider.h>
#include <qtabwidget.h>
#include <qtextedit.h>
#include <qlayout.h>
#include <qtooltip.h>
#include <qwhatsthis.h>
#include <qimage.h>
#include <qpixmap.h>
#include <qscrollview.h>
#include <qobject.h>
#include <qobjectlist.h>
#include <qstring.h>
#include <qmessagebox.h>
#include <qdatetime.h>
#include <qtimer.h>
#include <qpixmap.h>
#include <qimage.h>
#include <qpainter.h>
#include <qapplication.h>
#include <qdesktopwidget.h>

#include "dsform.h"
#include "QSDLWidget.h"
#include "forminfo.h"

int fsWidth;
int fsHeight;

/*
 =======================================================================================================================
 * Constructs a dsForm as a child of 'parent', with the name 'name' and widget flags set to 'f'.
 =======================================================================================================================
 */
dsForm::dsForm(QWidget* parent, const char* name, WFlags fl) :
    QWidget(parent, name, fl)
{
    QDateTime   Dt = QDateTime::currentDateTime();
    QString     Qs;

    Qs.fill(' ', 20);

    QDesktopWidget*     d = QApplication::desktop();
    fsWidth = d->width();               /* 返回桌面宽度 */
    fsHeight = d->height();             /* 返回桌面高度 */
    OutputDebugString("width/height = %d, %d\n", fsWidth, fsHeight);

    if(!name)
        setName("dsForm");
    setMinimumSize(QSize(1024, 710));   /* 分辨率 */
    setMaximumSize(QSize(fsWidth, fsHeight));
    setBaseSize(QSize(1024, 710));

    w_full_area = new QSDLWidget(this, "w_full_area");
    w_full_area->setMinimumSize(QSize(800, 700));
    w_full_area->setMinimumSize(QSize(fsWidth, fsHeight));
    w_full_area->setBaseSize(QSize(800, 700));

    TitleEdit = new QLineEdit(this, "TitleEdit");
    TitleEdit->setGeometry(QRect(0, 0, 1024, 20));
    TitleEdit->setPaletteForegroundColor(QColor(255, 255, 255));
    TitleEdit->setPaletteBackgroundColor(QColor(0, 0, 255));

    QFont   TitleEdit_font(TitleEdit->font());
    TitleEdit_font.setFamily("Courier");
    TitleEdit_font.setBold(TRUE);
    TitleEdit->setFont(TitleEdit_font);
    TitleEdit->setReadOnly(TRUE);

    tabWidget3 = new QTabWidget(this, "tabWidget3");
    tabWidget3->setGeometry(QRect(800, 20, 224, 703));
    tabWidget3->setMinimumSize(QSize(0, 0));

    tab = new QWidget(tabWidget3, "tab");

    groupBoxglobal = new QGroupBox(tab, "groupBoxglobal");
    groupBoxglobal->setGeometry(QRect(0, 0, 220, 1900));

    groupBoxGCI = new QGroupBox(groupBoxglobal, "groupBoxGCI");
    groupBoxGCI->setGeometry(QRect(11, 115, 196, 166));

    ChannelNumLabel = new QLabel(groupBoxGCI, "ChannelNumLabel");
    ChannelNumLabel->setGeometry(QRect(10, 20, 80, 20));

    w_channel = new QLineEdit(groupBoxGCI, "w_channel");
    w_channel->setGeometry(QRect(105, 20, 83, 20));

    AudioRateLabel = new QLabel(groupBoxGCI, "AudioRateLabel");
    AudioRateLabel->setGeometry(QRect(3, 50, 106, 20));

    w_audio_frame = new QLineEdit(groupBoxGCI, "w_audio_frame");
    w_audio_frame->setGeometry(QRect(105, 50, 83, 20));

    w_totalframe = new QLineEdit(groupBoxGCI, "w_totalframe");
    w_totalframe->setGeometry(QRect(105, 110, 83, 20));

    TotalFrameLabel = new QLabel(groupBoxGCI, "TotalFrameLabel");
    TotalFrameLabel->setGeometry(QRect(16, 110, 80, 20));

    BitRateLabel = new QLabel(groupBoxGCI, "BitRateLabel");
    BitRateLabel->setGeometry(QRect(20, 140, 80, 20));

    w_bit_rate = new QLineEdit(groupBoxGCI, "w_bit_rate");
    w_bit_rate->setGeometry(QRect(105, 140, 83, 20));

    w_video_frame = new QLineEdit(groupBoxGCI, "w_video_frame");
    w_video_frame->setGeometry(QRect(105, 80, 83, 20));

    VideoRateLabel = new QLabel(groupBoxGCI, "VideoRateLabel");
    VideoRateLabel->setGeometry(QRect(3, 80, 101, 20));

    groupBoxGNS = new QGroupBox(groupBoxglobal, "groupBoxGNS");
    groupBoxGNS->setGeometry(QRect(10, 285, 196, 77));

    line1_4_2_2 = new QFrame(groupBoxGNS, "line1_4_2_2");
    line1_4_2_2->setGeometry(QRect(11, 45, 175, 5));
    line1_4_2_2->setFrameShape(QFrame::HLine);
    line1_4_2_2->setFrameShadow(QFrame::Sunken);
    line1_4_2_2->setFrameShape(QFrame::HLine);

    NetCountLabel = new QLabel(groupBoxGNS, "NetCountLabel");
    NetCountLabel->setGeometry(QRect(4, 20, 92, 20));

    w_netusercount = new QLineEdit(groupBoxGNS, "w_netusercount");
    w_netusercount->setGeometry(QRect(105, 20, 83, 20));

    w_net_transfer = new QCheckBox(groupBoxGNS, "w_net_transfer");
    w_net_transfer->setGeometry(QRect(3, 50, 86, 20));

    w_stringtoclient = new QCheckBox(groupBoxGNS, "w_stringtoclient");
    w_stringtoclient->setGeometry(QRect(96, 50, 96, 20));

    w_preview = new QCheckBox(groupBoxglobal, "w_preview");
    w_preview->setGeometry(QRect(13, 375, 86, 20));
    w_preview->setChecked(TRUE);

    w_record = new QCheckBox(groupBoxglobal, "w_preview");
    w_record->setGeometry(QRect(106, 375, 86, 20));

    ButtonEnableG = new QPushButton(groupBoxglobal, "ButtonEnableG");
    ButtonEnableG->setGeometry(QRect(28, 420, 150, 26));

    w_exit = new QPushButton(groupBoxglobal, "w_exit");
    w_exit->setGeometry(QRect(28, 470, 150, 25));

    groupBoxGSI = new QGroupBox(groupBoxglobal, "groupBoxGSI");
    groupBoxGSI->setGeometry(QRect(10, 6, 196, 107));

    DateEdit = new QLineEdit(groupBoxGSI, "DateEdit");
    DateEdit->setGeometry(QRect(90, 20, 100, 20));

    TimeEdit = new QLineEdit(groupBoxGSI, "TimeEdit");
    TimeEdit->setGeometry(QRect(90, 50, 100, 20));

    FreespaceEdit = new QLineEdit(groupBoxGSI, "FreespaceEdit");
    FreespaceEdit->setGeometry(QRect(90, 80, 100, 20));

    FreeSpaceLabel = new QLabel(groupBoxGSI, "FreeSpaceLabel");
    FreeSpaceLabel->setGeometry(QRect(10, 80, 60, 20));

    TimeLabel = new QLabel(groupBoxGSI, "TimeLabel");
    TimeLabel->setGeometry(QRect(10, 50, 60, 20));

    DateLabel = new QLabel(groupBoxGSI, "DateLabel");
    DateLabel->setGeometry(QRect(10, 20, 60, 20));
    tabWidget3->insertTab(tab, "");

    tab_2 = new QWidget(tabWidget3, "tab_2");
    Qsv = new QScrollView(tab_2);
    Qsv->setGeometry(QRect(0, 0, 218, 678));

    groupBox7 = new QGroupBox(tab_2, "groupBox7");
    groupBox7->setGeometry(QRect(0, 0, 200, 1500));
    groupBox7->setBackgroundOrigin(QGroupBox::WidgetOrigin);

    LabelChannelL = new QLabel(groupBox7, "LabelChannelL");
    LabelChannelL->setGeometry(QRect(13, 5, 90, 20));

    groupBoxOS = new QGroupBox(groupBox7, "groupBoxOS");
    groupBoxOS->setGeometry(QRect(2, 701, 196, 131));

    line1_4_2 = new QFrame(groupBoxOS, "line1_4_2");
    line1_4_2->setGeometry(QRect(10, 65, 175, 5));
    line1_4_2->setFrameShape(QFrame::HLine);
    line1_4_2->setFrameShadow(QFrame::Sunken);
    line1_4_2->setFrameShape(QFrame::HLine);

    CheckTranslucentL = new QCheckBox(groupBoxOS, "CheckTranslucentL");
    CheckTranslucentL->setGeometry(QRect(101, 17, 80, 20));

    SliderOsdPosXL = new QSlider(groupBoxOS, "SliderOsdPosXL");
    SliderOsdPosXL->setGeometry(QRect(89, 76, 100, 20));
    SliderOsdPosXL->setCursor(QCursor(0));
    SliderOsdPosXL->setOrientation(QSlider::Horizontal);

    LabelOsdBrightnessL = new QLabel(groupBoxOS, "LabelOsdBrightnessL");
    LabelOsdBrightnessL->setGeometry(QRect(16, 43, 59, 20));

    SliderOsdBrightnessL = new QSlider(groupBoxOS, "SliderOsdBrightnessL");
    SliderOsdBrightnessL->setGeometry(QRect(89, 43, 100, 20));
    SliderOsdBrightnessL->setCursor(QCursor(0));
    SliderOsdBrightnessL->setOrientation(QSlider::Horizontal);

    LabelOsdPosXL = new QLabel(groupBoxOS, "LabelOsdPosXL");
    LabelOsdPosXL->setGeometry(QRect(16, 76, 59, 20));

    LabelOsdPosYL = new QLabel(groupBoxOS, "LabelOsdPosYL");
    LabelOsdPosYL->setGeometry(QRect(16, 105, 59, 20));

    SliderOsdPosYL = new QSlider(groupBoxOS, "SliderOsdPosYL");
    SliderOsdPosYL->setGeometry(QRect(89, 105, 100, 20));
    SliderOsdPosYL->setCursor(QCursor(0));
    SliderOsdPosYL->setOrientation(QSlider::Horizontal);

    CheckOsdL = new QCheckBox(groupBoxOS, "CheckOsdL");
    CheckOsdL->setGeometry(QRect(5, 17, 100, 20));

    groupBoxCI = new QGroupBox(groupBox7, "groupBoxCI");
    groupBoxCI->setGeometry(QRect(2, 1351, 196, 126));

    RadioBmpL = new QRadioButton(groupBoxCI, "RadioBmpL");
    RadioBmpL->setGeometry(QRect(10, 20, 70, 20));

    line1_4_2_2_3 = new QFrame(groupBoxCI, "line1_4_2_2_3");
    line1_4_2_2_3->setGeometry(QRect(10, 40, 175, 5));
    line1_4_2_2_3->setFrameShape(QFrame::HLine);
    line1_4_2_2_3->setFrameShadow(QFrame::Sunken);
    line1_4_2_2_3->setFrameShape(QFrame::HLine);

    RadioJpegL = new QRadioButton(groupBoxCI, "RadioJpegL");
    RadioJpegL->setGeometry(QRect(10, 48, 60, 20));

    LabelPictureQL = new QLabel(groupBoxCI, "LabelPictureQL");
    LabelPictureQL->setGeometry(QRect(3, 70, 84, 20));

    SliderPictureQL = new QSlider(groupBoxCI, "SliderPictureQL");
    SliderPictureQL->setGeometry(QRect(87, 70, 100, 20));
    SliderPictureQL->setCursor(QCursor(0));
    SliderPictureQL->setOrientation(QSlider::Horizontal);

    ButtonCaptureL = new QPushButton(groupBoxCI, "ButtonCaptureL");
    ButtonCaptureL->setGeometry(QRect(25, 94, 148, 26));

    groupBoxIS = new QGroupBox(groupBox7, "groupBoxIS");
    groupBoxIS->setGeometry(QRect(2, 1219, 196, 132));

    line1_5_2 = new QFrame(groupBoxIS, "line1_5_2");
    line1_5_2->setGeometry(QRect(8, 44, 175, 5));
    line1_5_2->setFrameShape(QFrame::HLine);
    line1_5_2->setFrameShadow(QFrame::Sunken);
    line1_5_2->setFrameShape(QFrame::HLine);

    CheckImageCaptureL = new QCheckBox(groupBoxIS, "CheckImageCaptureL");
    CheckImageCaptureL->setGeometry(QRect(5, 20, 110, 20));

    CBImageStreamWL = new QComboBox(FALSE, groupBoxIS, "CBImageStreamWL");
    CBImageStreamWL->setGeometry(QRect(80, 55, 83, 20));

    LabelImageStreamWL = new QLabel(groupBoxIS, "LabelImageStreamWL");
    LabelImageStreamWL->setGeometry(QRect(15, 55, 48, 20));

    CBImageStreamHL = new QComboBox(FALSE, groupBoxIS, "CBImageStreamHL");
    CBImageStreamHL->setGeometry(QRect(80, 95, 83, 20));

    LabelImageStreamHL = new QLabel(groupBoxIS, "LabelImageStreamHL");
    LabelImageStreamHL->setGeometry(QRect(15, 95, 48, 20));

    groupBoxAudio = new QGroupBox(groupBox7, "groupBoxAudio");
    groupBoxAudio->setGeometry(QRect(2, 1152, 196, 67));

    CheckAudioL = new QCheckBox(groupBoxAudio, "CheckAudioL");
    CheckAudioL->setGeometry(QRect(5, 17, 100, 20));

    EditSoundLevelL = new QLineEdit(groupBoxAudio, "EditSoundLevelL");
    EditSoundLevelL->setGeometry(QRect(100, 40, 83, 20));

    LabelSoundLevelL = new QLabel(groupBoxAudio, "LabelSoundLevelL");
    LabelSoundLevelL->setGeometry(QRect(15, 40, 73, 20));

    groupBoxMS = new QGroupBox(groupBox7, "groupBoxMS");
    groupBoxMS->setGeometry(QRect(2, 1082, 196, 70));

    CheckMotionDSL = new QCheckBox(groupBoxMS, "CheckMotionDSL");
    CheckMotionDSL->setGeometry(QRect(15, 17, 140, 20));

    LabelMotionSensL = new QLabel(groupBoxMS, "LabelMotionSensL");
    LabelMotionSensL->setGeometry(QRect(14, 43, 74, 20));

    SliderMotionSensL = new QSlider(groupBoxMS, "SliderMotionSensL");
    SliderMotionSensL->setGeometry(QRect(89, 43, 100, 20));
    SliderMotionSensL->setCursor(QCursor(0));
    SliderMotionSensL->setOrientation(QSlider::Horizontal);

    groupBoxMask = new QGroupBox(groupBox7, "groupBoxMask");
    groupBoxMask->setGeometry(QRect(2, 932, 196, 150));

    line1_4_3 = new QFrame(groupBoxMask, "line1_4_3");
    line1_4_3->setGeometry(QRect(8, 37, 175, 5));
    line1_4_3->setFrameShape(QFrame::HLine);
    line1_4_3->setFrameShadow(QFrame::Sunken);
    line1_4_3->setFrameShape(QFrame::HLine);

    CheckMaskL = new QCheckBox(groupBoxMask, "CheckMaskL");
    CheckMaskL->setGeometry(QRect(5, 17, 100, 20));

    CBRectangleL = new QComboBox(FALSE, groupBoxMask, "CBRectangleL");
    CBRectangleL->setGeometry(QRect(80, 50, 83, 20));

    LabelRectangleL = new QLabel(groupBoxMask, "LabelRectangleL");
    LabelRectangleL->setGeometry(QRect(10, 50, 48, 20));

    LabelBoundL = new QLabel(groupBoxMask, "LabelBoundL");
    LabelBoundL->setGeometry(QRect(10, 80, 39, 20));

    EditBoundL = new QLineEdit(groupBoxMask, "EditBoundL");
    EditBoundL->setGeometry(QRect(80, 80, 100, 22));

    ButtonNewL = new QPushButton(groupBoxMask, "ButtonNewL");
    ButtonNewL->setGeometry(QRect(10, 110, 83, 29));

    ButtonDeleteL = new QPushButton(groupBoxMask, "ButtonDeleteL");
    ButtonDeleteL->setGeometry(QRect(100, 110, 83, 29));

    groupBoxLogo = new QGroupBox(groupBox7, "groupBoxLogo");
    groupBoxLogo->setGeometry(QRect(2, 832, 196, 100));

    line1_3_2_2 = new QFrame(groupBoxLogo, "line1_3_2_2");
    line1_3_2_2->setGeometry(QRect(8, 37, 175, 5));
    line1_3_2_2->setFrameShape(QFrame::HLine);
    line1_3_2_2->setFrameShadow(QFrame::Sunken);
    line1_3_2_2->setFrameShape(QFrame::HLine);

    CheckLogoL = new QCheckBox(groupBoxLogo, "CheckLogoL");
    CheckLogoL->setGeometry(QRect(5, 17, 100, 20));

    CheckLogoTransL = new QCheckBox(groupBoxLogo, "CheckLogoTransL");
    CheckLogoTransL->setGeometry(QRect(101, 17, 80, 20));

    SliderLogoPosXL = new QSlider(groupBoxLogo, "SliderLogoPosXL");
    SliderLogoPosXL->setGeometry(QRect(83, 46, 100, 20));
    SliderLogoPosXL->setCursor(QCursor(0));
    SliderLogoPosXL->setOrientation(QSlider::Horizontal);

    LabelLogoPosXL = new QLabel(groupBoxLogo, "LabelLogoPosXL");
    LabelLogoPosXL->setGeometry(QRect(16, 46, 59, 20));

    LabelLogoPosYL = new QLabel(groupBoxLogo, "LabelLogoPosYL");
    LabelLogoPosYL->setGeometry(QRect(16, 75, 59, 20));

    SliderLogoPosYL = new QSlider(groupBoxLogo, "SliderLogoPosYL");
    SliderLogoPosYL->setGeometry(QRect(84, 75, 100, 20));
    SliderLogoPosYL->setCursor(QCursor(0));
    SliderLogoPosYL->setOrientation(QSlider::Horizontal);

    groupBoxBC = new QGroupBox(groupBox7, "groupBoxBC");
    groupBoxBC->setGeometry(QRect(2, 471, 196, 70));

    LabelMaxBpsL = new QLabel(groupBoxBC, "LabelMaxBpsL");
    LabelMaxBpsL->setGeometry(QRect(19, 20, 48, 20));

    CBModeL = new QComboBox(FALSE, groupBoxBC, "CBModeL");
    CBModeL->setGeometry(QRect(105, 46, 83, 20));

    LabelModeL = new QLabel(groupBoxBC, "LabelModeL");
    LabelModeL->setGeometry(QRect(22, 46, 36, 20));

    EditMaxBpsL = new QLineEdit(groupBoxBC, "EditMaxBpsL");
    EditMaxBpsL->setGeometry(QRect(105, 20, 83, 20));

    groupBoxVI = new QGroupBox(groupBox7, "groupBoxVI");
    groupBoxVI->setGeometry(QRect(1, 541, 196, 160));

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -