在Qt中,如果您希望创建一个固定大小的不可调整大小的QDialog,可以通过以下方法实现:
MyDialog::MyDialog(QWidget *parent) : QDialog(parent) {
setFixedSize(300, 200); // 设置固定大小为300x200
}
event()
方法,拦截QEvent::LayoutRequest
事件,防止窗口大小被调整:bool MyDialog::event(QEvent *event) {
if (event->type() == QEvent::LayoutRequest) {
// 如果是布局请求事件,则忽略
return true;
}
return QDialog::event(event);
}
MyDialog::MyDialog(QWidget *parent) : QDialog(parent) {
setWindowFlags(windowFlags() & ~Qt::WindowMaximizeButtonHint & ~Qt::WindowMinimizeButtonHint);
setFixedSize(300, 200); // 设置固定大小为300x200
}
这样,您就可以创建一个固定大小的不可调整大小的QDialog。
领取专属 10元无门槛券
手把手带您无忧上云