Qt莫名弹窗,窗口的名称是项目的名字

Qt系列文章目录

前言

Qt莫名弹窗,简单的窗口空间比如QLabel、QLineEdit的基本控件

	QLabel* m_x;
	QLabel* m_y;
	QLabel* m_z;
	QLabel* m_head;
	QLabel* m_pitch;
	QLabel* m_roll;
	m_x = new QLabel(tr("X (m)"));
	m_y = new QLabel(tr("Y (m)"));
	m_z = new QLabel(tr("Z (m)"));

	m_followTerrain = new QLabel(tr("followTerrain"));
	m_head = new QLabel(tr("Head (°)"));
	m_pitch = new QLabel(tr("Pitch (°)"));
	m_roll = new QLabel(tr("Roll (°)"));

	m_x_edit = new QLineEdit;
	m_y_edit = new QLineEdit;
	m_z_edit = new QLineEdit;
   QGridLayout* gridLayout = new QGridLayout;

	gridLayout->addWidget(m_x, 0, 0, 1, 1);
	gridLayout->addWidget(m_y, 1, 0, 1, 1);
	gridLayout->addWidget(m_z, 2, 0, 1, 1);

发现莫名其妙的弹窗

在这里插入图片描述
弹窗名字是main函数中的输出窗口名称

在这里插入图片描述

一、问题原因

声明、定义了QLabel、QLineEdit、QGroupBox、QComboBox等控件,并定义了QGridLayout等布局器,但是这些控件并没有加入布局器中,而我在其他地方又设置了这些控件可见或者不可见,所以才会莫名其妙的弹窗
在这里插入图片描述

二、解决方法

1.首先要初始化我们用到的这些QLabel、QLineEdit、QGroupBox、QComboBox等控件
2.必须把这些控件加入到布局器中

gridLayout->addWidget(m_x, 0, 0, 1, 1);
	gridLayout->addWidget(m_y, 1, 0, 1, 1);
	gridLayout->addWidget(m_z, 2, 0, 1, 1);


	gridLayout->addWidget(m_x_edit, 0, 1, 1, 1);
	gridLayout->addWidget(m_y_edit, 1, 1, 1, 1);
	gridLayout->addWidget(m_z_edit, 2, 1, 1, 1);

	gridLayout->addWidget(m_followTerrain, 3, 0, 1, 1);
	gridLayout->addWidget(m_TerrainComb, 3, 1, 1, 1);
	gridLayout->addWidget(m_trajectoryName, 4, 0, 1, 1);
	gridLayout->addWidget(m_nameEdit, 4, 1, 1, 1);
	gridLayout->addWidget(m_speed, 5, 0, 1, 1);
	gridLayout->addWidget(m_speedEdit, 5, 1, 1, 1);
	gridLayout->addWidget(m_typeLab, 6, 0, 1, 1);
	gridLayout->addWidget(m_typeComb, 6, 1, 1, 1);

	gridLayout->addWidget(m_height, 7, 0, 1, 1);
	gridLayout->addWidget(m_heightEdit, 7, 1, 1, 1);

	gridLayout->addWidget(m_loop, 8, 0, 1, 1);
	gridLayout->addWidget(m_loopComb, 8, 1, 1, 1);

	gridLayout->addWidget(m_offsetHeight, 9, 0, 1, 1);
	gridLayout->addWidget(m_offsetHeightEdit, 9, 1, 1, 1);

	gridLayout->addWidget(m_mode, 10, 0, 1, 1);
	gridLayout->addWidget(m_modeComb, 10, 1, 1, 1);

	gridLayout->addWidget(m_visible, 11, 0, 1, 1);
	gridLayout->addWidget(m_visibleComb, 11, 1, 1, 1);

	gridLayout->addWidget(m_trajFilePath, 12, 0, 1, 1);
	gridLayout->addWidget(m_trajFilePathEdit, 12, 1, 1, 1);

	/*gridLayout->addWidget(m_offsetHeight, 10, 0, 1, 1);
	gridLayout->addWidget(m_offsetHeightEdit, 10, 1, 1, 1);*/
	
	/*gridLayout->addWidget(m_head_edit, 3, 1, 1, 1);
	gridLayout->addWidget(m_pitch_edit, 4, 1, 1, 5);
	gridLayout->addWidget(m_roll_edit, 5, 1, 1, 1);*/

	QVBoxLayout* mLayout = new QVBoxLayout;

猜你喜欢

转载自blog.csdn.net/aoxuestudy/article/details/128938835
今日推荐