我正在尝试在运行时最大化我的主qt窗口,并阻止用户调整它的大小。我试过了
cvc-complex-type.2.4.a: Invalid content was found starting with element 'inputEmail'. One of '{inputText}' is expected.
最大化窗口,以及
<xs:complexType name="componentsType">
<xs:choice>
<xs:element name="inputText" type="inputTextType" maxOccurs="unbounded" minOccurs="0"/>
<xs:element name="inputEmail" type="inputEmailType" maxOccurs="unbounded" minOccurs="0"/>
</xs:choice>
</xs:complexType>
它会使&#34;恢复&#34;,&#34;&#34;最大化&#34;按钮位于最小化和关闭窗口中间的标题栏中。
但是我仍然能够向下拖动标题栏以取消最大化窗口,然后用角和边缘重新调整大小。
如何防止破坏窗口的能力,严格禁止调整大小。
谢谢!
答案 0 :(得分:1)
如果您希望Window框架消失并且最大化丢失恢复按钮不可见,您可以将代码的UI部分修改为:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
this->setWindowFlags(this->windowFlags() | Qt::MSWindowsFixedSizeDialogHint);
ui->setupUi(this);
this->setWindowFlags(Qt::FramelessWindowHint); //Makes the frame invisible
this->setWindowState(Qt::WindowMaximized); //Maximizes the window
}