You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
86 lines
2.0 KiB
C++
86 lines
2.0 KiB
C++
#include "Huayue.h"
|
|
|
|
Huayue::Huayue(QWidget *parent)
|
|
: QMainWindow(parent)
|
|
{
|
|
ui.setupUi(this);
|
|
|
|
//初始化所有配置
|
|
IniRreadWrite::GetInstance()->ReadAllIniFile();
|
|
|
|
m_mainInterface = new MainInterface();
|
|
m_gugaoCardSet = new GugaoCardSet();
|
|
m_allConfig = new AllConfig();
|
|
m_xizanUi = new XizanUI();
|
|
ui.stackedWidget->addWidget(m_mainInterface);
|
|
ui.stackedWidget->addWidget(m_gugaoCardSet);
|
|
ui.stackedWidget->addWidget(m_allConfig);
|
|
ui.stackedWidget->addWidget(m_xizanUi);
|
|
ui.stackedWidget->setCurrentWidget(m_mainInterface);
|
|
|
|
connect(ui.pushButton_setMain, SIGNAL(clicked()), this, SLOT(slot_setMain()));
|
|
connect(ui.pushButton_setGugao, SIGNAL(clicked()), this, SLOT(slot_setGugao()));
|
|
connect(ui.pushButton_setConfig, SIGNAL(clicked()), this, SLOT(slot_setAllConfig()));
|
|
connect(ui.pushButton_camera, SIGNAL(clicked()), this, SLOT(slot_setCamera()));
|
|
|
|
|
|
|
|
//初始化所有轴
|
|
GugaoCardManage::GetManageInstance()->InitAllAxisParam();
|
|
}
|
|
|
|
void Huayue::slot_setMain()
|
|
{
|
|
m_gugaoCardSet->CloseThread();
|
|
m_isgugaoSet = false;
|
|
|
|
ui.stackedWidget->setCurrentWidget(m_mainInterface);
|
|
GugaoCardManage::GetManageInstance()->InitAllAxisParam();
|
|
}
|
|
|
|
void Huayue::slot_setGugao()
|
|
{
|
|
if (!m_isgugaoSet)
|
|
{
|
|
m_gugaoCardSet->InitUiAndThread();
|
|
}
|
|
else
|
|
{
|
|
return;
|
|
}
|
|
ui.stackedWidget->setCurrentWidget(m_gugaoCardSet);
|
|
m_isgugaoSet = true;
|
|
}
|
|
|
|
void Huayue::slot_setAllConfig()
|
|
{
|
|
m_gugaoCardSet->CloseThread();
|
|
m_isgugaoSet = false;
|
|
|
|
m_allConfig->InitShow();
|
|
ui.stackedWidget->setCurrentWidget(m_allConfig);
|
|
}
|
|
|
|
void Huayue::slot_setCamera()
|
|
{
|
|
m_gugaoCardSet->CloseThread();
|
|
m_isgugaoSet = false;
|
|
m_xizanUi->initXizan();
|
|
ui.stackedWidget->setCurrentWidget(m_xizanUi);
|
|
}
|
|
|
|
void Huayue::paintEvent(QPaintEvent *event)
|
|
{
|
|
QStyleOption opt;
|
|
opt.init(this);
|
|
QPainter p(this);
|
|
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
|
|
|
|
// 自定义标题栏背景色
|
|
QPalette pal = palette();
|
|
pal.setColor(QPalette::Window, Qt::blue); // 设置蓝色背景
|
|
setPalette(pal);
|
|
|
|
QMainWindow::paintEvent(event);
|
|
}
|