rubbish_miao 2021-04-21 22:41 采纳率: 0%
浏览 25
已结题

求求各位大佬帮我解决一下,QT5+VS写的编程出现下面这个问题555

#include "SktCmaSys.h"

SktCmaSys::SktCmaSys(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);

	m_pCurLbl = NULL;
		m_pQLabel[16] = { NULL };
		m_bIsMax = false;
}
void SktCmaSys::SktInitCmaSys()
{
	QEvent * event = new QEvent(QEvent::Resize);
	ui.topWdt->installEventFilter(this);
	this->eventFilter(ui.topWdt, event);


	SktCmaSys::setWindowFlags(Qt::FramelessWindowHint);
	SktCmaSys::setAttribute(Qt::WA_TranslucentBackground);
	m_oQPixmap.load(":/SktPicPath/SktPicPath/bk.png");
	SktCmaSys::resize(m_oQPixmap.size());
	SktCmaSys::setMask(m_oQPixmap.mask());

	ui.leftWdt->setStyleSheet("background-color:#dSktCmaSys::7d7d7;");
	ui.couldWdt->setStyleSheet("background-color:#696969;");
	ui.consoleWdt->setStyleSheet("background-color:#525252;");

	SktSetBtnStyle(ui.closeBtn, ":/SktPicPath/SktPicPath/icon_closez.png", ":/SktPicPath/SktPicPath/icon_closeh.png", ":/SktPicPath/SktPicPath/icon_close.png");
	SktSetBtnStyle(ui.maxBtn, ":/SktPicPath/SktPicPath/icon_downz.png", ":/SktPicPath/SktPicPath/icon_downh.png", ":/SktPicPath/SktPicPath/icon_down.png");
	SktSetBtnStyle(ui.minBtn, ":/SktPicPath/SktPicPath/icon_smallz.png", ":/SktPicPath/SktPicPath/icon_smallh.png", ":/SktPicPath/SktPicPath/icon_small.png");
	SktSetBtnStyle(ui.indexBtn, ":/SktPicPath/SktPicPath/button_bg.png", ":/SktPicPath/SktPicPath/button_bg.png", ":/SktPicPath/SktPicPath/button_bg.png");
	SktSetBtnStyle(ui.radioBtn, ":/SktPicPath/SktPicPath/button_bg.png", ":/SktPicPath/SktPicPath/button_bg.png", ":/SktPicPath/SktPicPath/button_bg.png");
	
	SktSetBtnStyle(ui.picBtn, ":/SktPicPath/SktPicPath/cma_03-07.png", ":/SktPicPath/SktPicPath/cma_03-1-8.png", ":/SktPicPath/SktPicPath/cma_03-07.png");
	SktSetBtnStyle(ui.b1Btn, ":/SktPicPath/SktPicPath/cma_03-24.png", ":/SktPicPath/SktPicPath/cma_03-24-.png", ":/SktPicPath/SktPicPath/cma_03-24SktCmaSys::.png");
	SktSetBtnStyle(ui.b2Btn, ":/SktPicPath/SktPicPath/cma_03-23.png", ":/SktPicPath/SktPicPath/cma_03-23-.png", ":/SktPicPath/SktPicPath/cma_03-23.png");
	SktSetBtnStyle(ui.b3Btn, ":/SktPicPath/SktPicPath/cma_03-07.png", ":/SktPicPath/SktPicPath/cma_03-1-8.png", ":/SktPicPath/SktPicPath/cma_03-07.png");
	SktSetBtnStyle(ui.b4Btn, ":/SktPicPath/SktPicPath/cma_03-22.png", ":/SktPicPath/SktPicPath/cma_03-22-.png", ":/SktPicPath/SktPicPath/cma_03-22.png");
	SktSetBtnStyle(ui.b5Btn, ":/SktPicPath/SktPicPath/cma_03-17.png", ":/SktPicPath/SktPicPath/cma_03-17-.png", ":/SktPicPath/SktPicPath/cma_03-17.png");
	SktSetBtnStyle(ui.b6Btn, ":/SktPicPath/SktPicPath/cma_03-16.png", ":/SktPicPath/SktPicPath/cma_03-16-.png", ":/SktPicPath/SktPicPath/cma_03-16.png");
	SktSetBtnStyle(ui.b7Btn, ":/SktPicPath/SktPicPath/cma_03-09.png", ":/SktPicPath/SktPicPath/cma_03-09-.png", ":/SktPicPath/SktPicPath/cma_03-09.png");
	SktSetBtnStyle(ui.b8Btn, ":/SktPicPath/SktPicPath/cma_03-18.png", ":/SktPicPath/SktPicPath/cma_03-1-8.png", ":/SktPicPath/SktPicPath/cma_03-18.png");
	

	SktSetBtnStyle(ui.srn1Btn, ":/SktPicPath/SktPicPath/icon_01h.png", ":/SktPicPath/SktPicPath/icon_01.png", ":/SktPicPath/SktPicPath/icon_01h.png");
	SktSetBtnStyle(ui.srn4Btn, ":/SktPicPath/SktPicPath/icon_02h.png", ":/SktPicPath/SktPicPath/icon_02.png", ":/SktPicPath/SktPicPath/icon_02h.png");
	SktSetBtnStyle(ui.srn9Btn, ":/SktPicPath/SktPicPath/icon_03h.png", ":/SktPicPath/SktPicPath/icon_03.png", ":/SktPicPath/SktPicPath/icon_03h.png");
	SktSetBtnStyle(ui.srn16Btn, ":/SktPicPath/SktPicPath/icon_04h.png", ":/SktPicPath/SktPicPath/icon_04.png", ":/SktPicPath/SktPicPath/icon_04h.png");
	
	SktSetBtnStyle(ui.stopBtn, ":/SktPicPath/SktPicPath/2d12.png", ":/SktPicPath/SktPicPath/2d11.png", ":/SktPicPath/SktPicPath/2d12.png");
	SktSetBtnStyle(ui.fullBtn, ":/SktPicPath/SktPicPath/icon_maxh.png", ":/SktPicPath/SktPicPath/icon_max.png", ":/SktPicPath/SktPicPath/icon_maxh.png");
	SktSetBtnStyle(ui.realBtn, "","/SktPicPath/SktPicPath/pic_02h.png", ":/SktPicPath/SktPicPath/pic_01.png");
	SktSetBtnStyle(ui.htyBtn, "", "/SktPicPath/SktPicPath/pic_02h.png", ":/SktPicPath/SktPicPath/pic_01.png");
	SktSetBtnStyle(ui.volbtn1, ":/SktPicPath/SktPicPath/102.png", ":/SktPicPath/SktPicPath/icon_speaker.png", ":/SktPicPath/SktPicPath/102.png");




	
	SktLoadQssFile(":/SktQssFilePath/SktQssFile.css");
	ui.logoLbl->setPixmap(QPixmap(":/SktPicPath/SktPicPath/logo.png"));
	SktSetWdtBack(ui.topWdt, ":/SktPicPath/SktPicPath/top.png");
	//SktSetWdtBack(ui.consoleWdt, ":/SktPicPath/SktPicPath/11-1_03.png");
	SktSetSignal();

	QAction*searchAction = new QAction(ui.findEdt);
	searchAction->setIcon(QIcon(":/SktPicPath/SktPicPath/icon_Load .png"));
	ui.findEdt->addAction(searchAction, QLineEdit::TrailingPosition);
	SktAddCmaList();



	m_pQLabel[0] = ui.lb1;
	m_pQLabel[0]->installEventFilter(this);
	m_pQLabel[1] = ui.lb2;
	m_pQLabel[1]->installEventFilter(this);
	m_pQLabel[2] = ui.lb3;
	m_pQLabel[2]->installEventFilter(this);
	m_pQLabel[3] = ui.lb4;
	m_pQLabel[3]->installEventFilter(this);
	m_pQLabel[4] = ui.lb5;
	m_pQLabel[4]->installEventFilter(this);
	m_pQLabel[5] = ui.lb6;
	m_pQLabel[5]->installEventFilter(this);
	m_pQLabel[6] = ui.lb7;
	m_pQLabel[6]->installEventFilter(this);
	m_pQLabel[7] = ui.lb8;
	m_pQLabel[7]->installEventFilter(this);
	m_pQLabel[8] = ui.lb9;
	m_pQLabel[8]->installEventFilter(this);
	m_pQLabel[9] = ui.lb10;
	m_pQLabel[9]->installEventFilter(this);
	m_pQLabel[10] = ui.lb11;
	m_pQLabel[10]->installEventFilter(this);
	m_pQLabel[11] = ui.lb12;
	m_pQLabel[11]->installEventFilter(this);
	m_pQLabel[12] = ui.lb13;
	m_pQLabel[12]->installEventFilter(this);
	m_pQLabel[13] = ui.lb14;
	m_pQLabel[13]->installEventFilter(this);
	m_pQLabel[14] = ui.lb15;
	m_pQLabel[14]->installEventFilter(this);
	m_pQLabel[15] = ui.lb16;
	m_pQLabel[15]->installEventFilter(this);
	SktInitAllLbl();

	SktInitMediaPlayer();
}



void SktCmaSys::SktInitAllLbl()
{
	for (int i = 0; i < 16; i++)
	{
		m_pQLabel[i]->setStyleSheet("background-color:#B8B7B7");
	}

}


void SktCmaSys::SktSetCurLblMax()
{
	for (int i = 0; i < 16; i++)
	{
		m_pQLabel[i]->setVisible(false);
	}
	if (true == m_bIsMax)
	{
		for (int i = 0; i < 16; i++)
		{
			m_pQLabel[i]->setVisible(true);
		}
		m_bIsMax = false;
	}
	else {
		m_pCurLbl->setVisible(true);
		m_bIsMax = true;
	}
	m_pCurLbl->setVisible(true);
}

 void SktCmaSys::paintEvent(QPaintEvent*)
{
	 QPainter painter(this);
	 painter.drawPixmap(0, 0, this->width(), this->height(), m_oQPixmap);
}
 void SktCmaSys::mousePressEvent(QMouseEvent *event)
 {
	 if (event->button() == Qt::LeftButton)
	 {
		 m_oQPoint = event->globalPos() - frameGeometry().topLeft();
		 event->accept();
	 }
}
 void SktCmaSys::mouseMoveEvent(QMouseEvent*event)
 {
	 if (event->buttons() && Qt::LeftButton)
	 {
		 QPoint oGlobalPoint = event->globalPos();
		 QPoint oMovePoint = oGlobalPoint - m_oQPoint;
		 move(oMovePoint);
		 event->accept();

	 }
}
 bool SktCmaSys::eventFilter(QObject * watched, QEvent * event)
 {
	 Q_UNUSED(event)
		 QMouseEvent *pMouseEvent = static_cast<QMouseEvent *>(event);
		 if (QEvent::Resize == event->type())
		 {
			 SktSetWdtBack(ui.topWdt, ":/SktPicPath/SktPicPath/top.png");
		 }
	 if(event->type() == QEvent::MouseButtonDblClick && (pMouseEvent->button() == Qt::LeftButton))
	 {
		 SktSetCurLblMax();
	 }
	 if (event->type() == QEvent::MouseButtonPress)
	 {
		 QMouseEvent *pMouseEvent = static_cast<QMouseEvent *>(event);
		 if (pMouseEvent->button() == Qt::LeftButton)
		 {
			 m_pCurLbl = qobject_cast<QLabel *>(watched);
			 if (NULL == m_pCurLbl)
			 {
				 return QObject::eventFilter(watched, event);
			 }
			 SktInitAllLbl();
			 m_pCurLbl->setFocus();
			 m_pCurLbl->setStyleSheet("background-color: #FFFFFF");
		 }
	 }
			 return QObject::eventFilter(watched, event);
 }
 //顶部三个按钮
 void  SktCmaSys::SktCloseBtnSlots()
 {
	 QCoreApplication::exit();
 }
 void  SktCmaSys::SktMaxBtnSlots()
 {
	 if (isMaximized())
	 {
		 SktCmaSys::showNormal();
	 }
	 else
	 {
		 SktCmaSys::setWindowState(Qt::WindowMaximized);
	 }
 }
 void  SktCmaSys::SktMinBtnSlots()
 {
	 SktCmaSys::showMinimized();
 }
 void SktCmaSys::SktIndexBtnSlots()
 {
	 ui.SktStackWdt->setCurrentWidget(ui.p1);
 }
 void SktCmaSys::SktRadioBtnSlots()
 {
	 ui.SktStackWdt->setCurrentWidget(ui.p2);
 }
 





 void SktCmaSys::SktAddSubItem(QTreeWidgetItem *pRootItem, const char *pstIp, const char *pstPicPath)
 {
	 QTreeWidgetItem *SubItem = new QTreeWidgetItem(pRootItem, QStringList(QString::fromLocal8Bit(pstIp)));
	 SubItem->setIcon(0, QIcon(pstPicPath));
	 pRootItem->addChild(SubItem);
	 ui.cmaListWdt->expandAll();

 }


 void SktCmaSys::SktAddCmaList()
 {
	
	 QTreeWidgetItem *itemRoot = new QTreeWidgetItem(ui.cmaListWdt, QStringList(QString::fromLocal8Bit("测试监控1")));
	 itemRoot->setIcon(0, QIcon(":/SktPicPath/SktPicPath/1.png"));

	 SktAddSubItem(itemRoot, "192.168.1.100", ":/SktPicPath/SktPicPath/3.png");
	 SktAddSubItem(itemRoot, "192.168.1.101", ":/SktPicPath/SktPicPath/3.png");
	 SktAddSubItem(itemRoot, "192.168.1.102", ":/SktPicPath/SktPicPath/3.png");
	 SktAddSubItem(itemRoot, "192.168.1.103", ":/SktPicPath/SktPicPath/3.png");
	 SktAddSubItem(itemRoot, "192.168.1.104", ":/SktPicPath/SktPicPath/3.png");

	
	



 }


 void SktCmaSys::SktCmaTreeWdtSlot(QTreeWidgetItem *pSubTree, int k)
 {
	 QTreeWidgetItem *pRootTree = pSubTree->parent();
	 if (NULL == pRootTree)
	 {
		 return;
	 }
	 QString qsRoot = pRootTree->text(k);
	 QString strIp = pSubTree->text(k);
	 SktPlayVideo(strIp.toLocal8Bit().data(), (HWND)m_pCurLbl->winId());

	 int k1 = 0;
 }

在最后调试时候出现这样,到底什么原因呀????

  • 写回答

2条回答 默认 最新

  • Fyiz 2021-04-25 19:12
    关注

    m_pCurLbl是空指针,没有实例化

     

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月20日

悬赏问题

  • ¥15 python将html转pdf
  • ¥15 vs2022运行C++,无法打开头文件
  • ¥15 C# PrintDocument 80 热敏打印机 , 顶部空间如何缩小
  • ¥15 Win10编码错误导致代码符号出现
  • ¥15 tensorflow在特定账户下不可用
  • ¥15 JavaScript 修改 chrome 上 传感器的经纬度
  • ¥15 关于#java#的问题:怎么通过ffmpeg把第一个文件的后30秒、第二个文件全部、第三个文件前30合并到一起怎么通过ffmpeg把第一个文件的后30秒、第二个文件全部、第三个文件前30合并到一起
  • ¥15 求推荐发表需要付费的深度学习遥感场景分类SCI期刊
  • ¥15 VESTA绘图原子颜色显示异常
  • ¥15 天翼云搭建多ip l2tp