- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个QMainWindow
,它可以创建一个或多个QMdiSubWindow
,下面的方法负责创建子窗口:
void PSubWindow::newFile(){
static ushort newFileCounter = 1;
this->mdiareaContainer = this->mainWindow->findChild<QMdiArea*>("mdiArea");
QMdiSubWindow *window = new QMdiSubWindow();
window->setAttribute(Qt::WA_DeleteOnClose, true);
window->setWidget(new QPlainTextEdit);
this->subWindow = mdiareaContainer->addSubWindow(window);
QString FileTitle = "Untitled " + QString::number(newFileCounter++);
this->subWindow->setWindowTitle(FileTitle);
this->subWindow->show();
this->mdiareaContainer->setViewMode(QMdiArea::TabbedView);
this->mdiareaContainer->setTabsClosable(true);
this->mdiareaContainer->setTabsMovable(true);
this->tabs = mdiareaContainer->findChild<QTabBar*>();
this->tabs->setExpanding(false);
QObject::connect(this->tabs, SIGNAL(tabCloseRequested(int)), this, SLOT(on_subWindow_tabCloseRequested(int)), Qt::UniqueConnection);
}
正如您在代码中看到的那样,我创建了一个关闭其中一个的信号。
void PSubWindow::on_subWindow_tabCloseRequested(int index) {
QList<QMdiSubWindow*> sub = this->mdiareaContainer->subWindowList();
qDebug()<< sub[index];
}
总是在运行时关闭最后一个窗口时出现错误消息,消息说:
我该如何解决这个问题?
最佳答案
检查index
是否小于sub.size()
;该列表将为空,因为最后一个窗口已关闭,但索引可能仍为 0。
关于c++ - 关闭QMdiSubWindow时出现错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43689947/
我试图将FigureCanvasQTAgg放在QMdiSubWindow中,以便用户可以动态创建他/她自己的绘图。我编写了这个非常小的独立代码: from PyQt4 import QtGui fro
有没有办法为子窗口部件(继承自 QMdiSubWindow)定义初始大小?我不想限制最小尺寸或阻止它调整大小,而只是想在第一时间以给定尺寸显示窗口。 我已尝试重新实现 sizeHint 并定义不同的大
当用户关闭 QMdiSubWindow 时,有什么办法可以得到通知吗?我在 QMdiArea 中找不到任何信号也不在 QMdiSubWindow这表明我可以。 我认为我唯一的机会是通过子类化 QMdi
我注意到 QMdiarea 的窗口需要自定义样式。我想删除 QMdiSubWindow 小部件左上角出现的图标,同时将窗口的丑陋蓝色更改为看起来相当不错的颜色。 我已经尝试了 setWindowsfl
我有一个 QWidget 子类的指针: QWidget * 表单; 接下来我把子类的实例作为QMdiSubWindow的内部小部件: QMdiSubWindow * w = mdiArea->addS
我有一个带有 QMDIArea 的应用程序,我在 QMDIArea 中添加了两个子窗口(PhoneBook 窗口和状态窗口)。 PhoneBook 子窗口有最大化、最小化和关闭按钮。Status 子窗
抱歉,我的问题可能听起来很愚蠢,但坦白说,我在互联网上花了很多时间试图找出如何将小部件s添加到 QMdiSubWindow,我的意思是多个小部件 不仅仅是一个小部件(这对我来说非常重要..我需要我的子
我想自定义 QMdiSubWindow 的标题栏。 为此,我使用 qss。 QMdiSubWindow { border: 1px solid #000000; background: #000000
尝试从 QMdiSubWindow 中删除 Qt 图标,但收效甚微。下图显示了左上角的图标。 这是一些代码,它似乎应该将图标设置为空,但实际上没有。 QMdiSubWindow* sub = new
我正在编写某种编辑器,我希望允许用户在 MdiArea 内自由移动窗口,并允许他们将窗口移出 MdiArea、移出应用程序的主窗口。 我应该怎样做才能实现这个目标? 最佳答案 我设法找到了一个适用于
我正在使用 Qt 应用程序并尝试通过辅助功能界面实现 UI 自动化。这一切都很好,除了这个应用程序有一个包含 QMdiSubWindow 的 QMdiArea 并且这些子窗口中包含的任何内容对自动化界
我是一名优秀的程序员,十分优秀!