今天学习了下无标题窗口,于是来记录下我的学习过程
首先建立一个Qt Widgets Application继承QWidget类创建完后直接运行就得到了如下效果
那么,既然是无标题窗口就要去掉窗口栏啊,于是加上
setWindowFlags(Qt::FramelessWindowHint | Qt::WindowMinimizeButtonHint);
去掉标题栏,但是这样整个窗口就不能移动了,也不能最小最大关闭了;
那么现在我们赶紧写一个标题栏,放几个按钮在上面,让这个窗口能关闭吧
于是我们添加上该有的头文件然后:
QWidget * m_pTitleWidget; //标题栏窗口widget
QPushButton * m_pButtonMin; //最小化按钮
QPushButton * m_pButtonMax; //最大化按钮
QPushButton * m_pButtonRestore; //恢复原始大小按钮
QPushButton * m_pButtonClose; //关闭按钮
QLabel * m_pTitleLabel; //标题栏标签
QHBoxLayout * m_pHTopLayout;