- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以我的代码的非QMdiArea
版本,
MyWidget::MyWidget(QWidget* parent)
{
...
layout()->setSizeConstraint( QLayout::SetFixedSize );
}
MainWindow::MainWindow(...)
{
...
MyWidget* wgt = new MyWidget(NULL);
wgt->show();
}
工作正常并生成用户无法调整大小的小部件。但是当 MainWindow
代码被替换为
MainWindow::MainWindow(...)
{
...
MyWidget* wgt = new MyWidget(ui->mdiArea); //Or MyWidget(NULL), same result
ui->mdiArea->addSubWindow(wgt);
}
现在位于 QMdiArea
内的窗口可以调整大小。这似乎不是 Qt::WindowFlags 的问题,它们不处理调整大小策略。当然有办法做到这一点?注意我不能使用像 setFixedSize(ht, wd)
这样的东西,因为小部件的大小可以通过编程方式改变(子小部件被添加和删除)。但用户不应该能够调整它的大小。
最佳答案
即使 MyWidget
不可调整大小,当您调用时:
ui->mdiArea->addSubWindow(wgt);
小部件放在 QMdiSubWindow
中是可调整大小的。您所要做的就是获取创建的窗口并修复其大小:
QMdiSubWindow* subWindow = ui->mdiArea->addSubWindow(wgt);
subWindow->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
这应该可以,但我自己还没有尝试过这段代码。
编辑:好吧......显然没有修复大小。 :(
关于c++ - 如何使 QMdiArea 子窗口小部件不可调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8857471/
我有一个函数负责初始化自定义小部件并将其添加到 MdiArea。当我第一次调用它时它工作正常。但是如果我再次调用,它正在初始化自定义小部件而不是添加进入 MdiArea。我在这里提到了这个功能:- v
Qt 开发者!有没有办法在我的 midArea 背景上添加图像,如下图所示? 我知道我可以用这样的东西 QImage img("logo.jpg"); mdiArea->setBackground(i
我试图在 QMdiArea 中垂直排列我的子窗口。我在网上看到了很多例子,他们都在做和我在这里做的一样的事情。 我有两个 textEdits 需要垂直平铺,它们都覆盖了一半的屏幕。因此,在 MainW
所以我的代码的非QMdiArea 版本, MyWidget::MyWidget(QWidget* parent) { ... layout()->setSizeConstraint( QL
在我当前的项目中,我实现了一个 Qt 应用程序,其中包含多个 MDI 窗体,其中包含多个 QDockWidget。 应用程序大致如下所示: 这是代码片段: #include #include #i
我正在尝试将 Qt4 中 QMdiArea 小部件的背景 QBrush 设置为系统颜色的渐变。 这是我现在的一些代码: QPrios::QPrios(int &argc, char **argv):
我在 Qt 4.4 中使用 QMdiArea。 如果创建了一个新项目,我将一些子窗口添加到QMdiArea。我想禁止用户在运行时关闭子窗口。仅当关闭整个应用程序或创建新项目时,才应关闭子窗口。 我该怎
我想用QSplitter将QMdiarea应用到QMainwindow,关于QMdiarea的帖子很少,但没有其中真正解释了如何应用于此类 QtWidgets。 我的代码: class Mywindo
我正在编写某种编辑器,我希望允许用户在 MdiArea 内自由移动窗口,并允许他们将窗口移出 MdiArea、移出应用程序的主窗口。 我应该怎样做才能实现这个目标? 最佳答案 我设法找到了一个适用于
我正在使用 Qt 应用程序并尝试通过辅助功能界面实现 UI 自动化。这一切都很好,除了这个应用程序有一个包含 QMdiSubWindow 的 QMdiArea 并且这些子窗口中包含的任何内容对自动化界
我是一名优秀的程序员,十分优秀!