Qt中ui开发小技巧总结(2)

1.布局中加弹簧

 pVLayout->addSpacerItem(new QSpacerItem(0, 100, QSizePolicy::Minimum, QSizePolicy::Expanding));

2.QWidget设置圆角显示

QWidget *pMainWgt = new QWidget();
pMainWgt->setStyleSheet("background-color:rgb(100,100,100);"
                            "border:1px solid #505055;"
                            "border-radius:10px; ");
pMainWgt->setLayout(pVLayout);

3.ui文件复用

//将.ui文件复制到程序目录下,添加现有文件到编辑器,执行qmake
//头文件添加
#include "ui_TestWgt.h"
{
    
    
private:
	Ui::TestWgt *m_Ui;
}
//实现中添加
{
    
    
	QWidget *pWgt = new QWidget();
	m_Ui= new Ui::TestWgt();
	m_Ui->setupUi(pWgt);
	QHBoxLayout *plyt = new QHBoxLayout;
	plyt->addWidget(pWgt);
	this->setLayout(plyt);
}

4.判断鼠标在某一控件区域内

if(m_btn->geometry().contains(this->mapFromGlobal(QCursor::pos())))

猜你喜欢

转载自blog.csdn.net/oTianLe1234/article/details/115351357