要实现禁止Qt程序窗口的标题栏,并且使其固定不变,可以使用以下方法:
在Qt应用程序的主窗口类中,重写
QWidget::resizeEvent(QResizeEvent *event)
方法。在
resizeEvent
方法中设置窗口大小和位置:
void MainWindow::resizeEvent(QResizeEvent *event)
{
QMainWindow::resizeEvent(event); // 调用父类的 resizeEvent 函数
int desiredWidth = 800; // 设置期望的窗口宽度
int desiredHeight = 600; // 设置期望的窗口高度
// 如果当前窗口大小与期望的大小不一致,则进行调整
if (size() != QSize(desiredWidth, desiredHeight)) {
setFixedSize(desiredWidth, desiredHeight); // 固定窗口尺寸
move((QApplication::desktop()->width() - width()) / 2, (QApplication::desktop()->height() - height()) / 2); // 居中显示
}
}
以上代码会在每次调整窗口大小时被触发,在此处设置了固定的窗口宽度和高度,并将窗口移动到屏幕中央。这样就可以禁止标题栏并保持固定尺寸。请根据实际情况修改 desiredWidth
和 desiredHeight
的值。
内容由零声教学AI助手提供,问题来源于学员提问