目的
上周遇上了一個非常奇怪的問題,就是軟件的數據在跳變,本來數據應該是158吧,數據一會變成10,一會又變成158,數據在不斷地跳變,那是怎么回事??
這個問題非常非常的神奇,讓人感覺太不可思議了。
這是這段時間,我遇上的最神奇的事了,沒有之一,最神奇的事,下面就給大家說說是怎么個神奇法,會讓人想得腦袋疼,一點思路也沒有。
下面,聽我細細敘來,這就是程序員的工作生活的有意思內容,遇上神奇的事,具體說就是:
1、在我電腦上運行正常
2、在實驗室機器運行數據變變了
3、懷疑是病毒,用殺毒軟件查殺后,沒發現病毒
4、最終找到了問題所在
工作當中的比這復雜的多,現在用簡單的例子說明。
情況
例子關鍵代碼
界面布局代碼:
#pragma execution_character_set("utf-8")
#include "JumpChange.h"
JumpChange::JumpChange(QWidget *parent): QMainWindow(parent)
{m_centralWidget = new QWidget(this);this->setCentralWidget(m_centralWidget);QVBoxLayout* mainVLayout = new QVBoxLayout(this);this->m_centralWidget->setLayout(mainVLayout);m_splitter = new QSplitter(this);mainVLayout->addWidget(m_splitter);m_showDataWidget = new ShowDataWidget(this);m_operatorDataWidget = new OperatorDataWidget(this);m_operatorDataWidget->setShowDataWidget(m_showDataWidget);m_splitter->addWidget(m_showDataWidget);m_splitter->setStretchFactor(0, 8);m_splitter->addWidget(m_operatorDataWidget);m_splitter->setStretchFactor(1, 2);
}
JumpChange::~JumpChange()
{
}
初始化數據的代碼:
void ShowDataWidget::initStudentScore