コード例 #1
0
MessageWind::MessageWind(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MessageWind)
{
     QTextCodec::setCodecForTr(QTextCodec::codecForName("gb2312"));
    ui->setupUi(this);
    setFixedSize(width(),height());
    setWindowTitle(tr("信风"));
    ReadFileName readfile;
    readfile.ReadALLFile("messages.xml", "contacts.xml", "key.txt", "directory.txt"); //从文件中读取信息
    initserver();
    myName=tr("我");
    myNumber=getmyownnumber();
    connect(ui->contactsTreeWidget,SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)),this,SLOT(DoubleClicked(QTreeWidgetItem*,int)));
    connect(ui->contactsTreeWidget,SIGNAL(itemCollapsed(QTreeWidgetItem*)),this,SLOT(Collapsed(QTreeWidgetItem*)));
    connect(ui->contactsTreeWidget,SIGNAL(itemExpanded(QTreeWidgetItem*)),this,SLOT(Expanded(QTreeWidgetItem*)));
    connect(ui->receiveBoxButton,SIGNAL(clicked()),this,SLOT(receiveBoxButtonClicked()));
    connect(ui->writeButton,SIGNAL(clicked()),this,SLOT(writeButtonClicked()));
    connect(ui->settingButton,SIGNAL(clicked()),this,SLOT(settingButtonClicked()));
    connect(ui->sendBoxButton,SIGNAL(clicked()),this,SLOT(sendBoxButtonClicked()));
    connect(ui->draftBoxButton,SIGNAL(clicked()),this,SLOT(draftBoxButtonClicked()));
    init();
    update();
}
コード例 #2
0
CAdjustTestWaterTemperatureWindow::CAdjustTestWaterTemperatureWindow(QWidget *parent) :
    QWidget(parent)
{
    //***UI CONPONENTS
    setProperty("testFlag",0);
    setProperty("zero",0);
    setProperty("id", 0); //当前调校是 第几项
    setProperty("read",-1);
    setProperty("type",-1);
    setProperty("number",0);
    setProperty("wait0",0);

    QVBoxLayout *_top = new QVBoxLayout();

    _statusLabel = new QLabel(tr("测试前请先把指针归零。快捷键为:"));
    _statusLabel->setStyleSheet("font:bold 16px;color:#0099FF;max-height:26px;min-height:26px;background:#CCFF99;");

    _currentItem = new QLabel;
    _currentItem->setPixmap(QPixmap(":/res/flag.png"));
    _currentItem->setFixedSize(40,30);
    _currentItem->setScaledContents(true);

    for(int i=0; i<_MAX_MADJUST_POINT_; i++)
    {
        _theoryValue[i] = new QLabel;//理论采样值
        _currentStep[i] = new QSpinBox;
        _sampleValue[i] = new QLabel;//仪表采样值

        _adjustButton[i]= new QPushButton(tr("测试"));//调校按钮

        _currentStep[i]->setMinimum(-5000);
        _currentStep[i]->setMaximum(5000);

        connect(_adjustButton[i],SIGNAL(clicked()),this,SLOT(adjustButtonClicked()));
        connect(_currentStep[i],SIGNAL(valueChanged(int)),this,SLOT(stepValueChanged(int)));
    }

    _currentAmount = new QSpinBox;//当前微步数
    _currentAmount->setMinimum(1);
    _currentAmount->setMaximum(500);
    _currentAmount->setValue(20);
    _zeroButton = new QPushButton(tr("指针归零(Z)"));
    _increaseButton = new QPushButton(tr("增加"));//增加微步数
    _decreaseButton = new QPushButton(tr("减少"));//减少微步数

    _savaAllAdjustButton = new QPushButton(tr("保存水温表调校参数\n(CTRL + S)"));//保存所有调校
    _readButton = new QPushButton(tr("读取水温表调校参数\n(R)"));

    _savaStatusLabel = new QLabel;//保存调校完成状态显示 label
    _savaStatusLabel->setStyleSheet("background:wheat;");
    _writeButton = new QPushButton(tr("参数固化写入仪表"));

    //***Layout
    QGroupBox *_centerGroupBox = new QGroupBox(tr("水温表调校"));
    _centerGrid = new QGridLayout(_centerGroupBox);
    _centerGrid->addWidget(_statusLabel,0,0,1,_MAX_MADJUST_POINT_+1);
    _centerGrid->addWidget(_zeroButton,1,0);
    _centerGrid->addWidget(new QLabel(tr("微步数增减幅度:")),2,0);
    _centerGrid->addWidget(_currentAmount,2,1,1,2);
    _centerGrid->addWidget(_increaseButton,2,3,1,1);
    _centerGrid->addWidget(_decreaseButton,2,4,1,1);
    _centerGrid->addWidget(new QLabel(tr("当前调校项:")),3,0);
    _centerGrid->addWidget(new QLabel(tr("理论值 (度):")),4,0);
    _centerGrid->addWidget(new QLabel(tr("现在微步数:")),5,0);
    _centerGrid->addWidget(new QLabel(tr("仪表采样值:")),6,0);
    _centerGrid->addWidget(new QLabel(tr("调校操作:")),7,0);

    for(int j=0; j != _MAX_MADJUST_POINT_; ++j)
    {
        _centerGrid->addWidget(_theoryValue[j],4,j+1);//理论采样值
        _centerGrid->addWidget(_currentStep[j],5,j+1);//仪表板采样值
        _centerGrid->addWidget(_sampleValue[j],6,j+1);//预置微步数
        _centerGrid->addWidget(_adjustButton[j],7,j+1);//仪表板采样值
    }
    _centerGrid->addWidget(_currentItem,3,1);
    _centerGrid->addWidget(_savaStatusLabel,8,1,1,4);
    _centerGrid->addWidget(new QLabel(tr("存储操作:")),8,0);
    _centerGrid->addWidget(_readButton,8,5,1,2);
    _centerGrid->addWidget(_savaAllAdjustButton,8,7,1,2);
    _centerGrid->addWidget(_writeButton,9,5,1,4);

    _top->addWidget(_centerGroupBox);
    _top->setSizeConstraint(QLayout::SetFixedSize);
    setLayout(_top);

    //***signals
    connect(_zeroButton,SIGNAL(clicked()),this,SLOT(zeroButtonClicked()));
    connect(_increaseButton,SIGNAL(clicked()),this,SLOT(increaseButtonClicked()));
    connect(_decreaseButton,SIGNAL(clicked()),this,SLOT(decreaseButtonClicked()));
    connect(_savaAllAdjustButton,SIGNAL(clicked()),this,SLOT(saveAllAdjustButtonClicked()));
    connect(_writeButton,SIGNAL(clicked()),this,SLOT(writeButtonClicked()));
    connect(_readButton,SIGNAL(clicked()),this,SLOT(readButtonClicked()));

    connect((CApp*)qApp,SIGNAL(sendBackAdjustTestData_watertemp(CDataFrame)),this,SLOT(sendBackData(CDataFrame)));
    //***
    cf = ((CApp*)qApp)->_tjob->_aconfig;

    vu16    value;
    v16     sample;

    for(int i=0;i<cf->value_meter["wtemp"].size();i++)
    {
        value[i] = cf->value_meter["wtemp"][i];
        sample[i] = cf->sample_meter["wtemp"][i];
    }

    updateInterface(cf->value_meter["wtemp"].size(),value,sample);
}