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++

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