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(); }
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); }