【发布时间】:2014-06-23 12:50:24
【问题描述】:
看下图:
我已经动态创建了Sub Window。
我尝试使用setWindowIcon 函数,如下所示:
mdiWindows->setWindowIcon(QIcon("icon.ico"));
但效果不好。
另见以下代码(MDI窗口创建):
QWidget *widget = new QWidget(this);
QTextEdit *TextEdit = new QTextEdit(widget);
TextEdit->setObjectName("myTextEdit");
QMdiSubWindow *mdiWindows = ui->mdiArea->addSubWindow(widget);
mdiWindows->setGeometry(5, 5, 300, 250);
mdiWindows->setWindowTitle("untitled" + QString::number(ui->mdiArea->subWindowList().count()));
mdiWindows->setWindowState(Qt::WindowMaximized);
mdiWindows->layout()->addWidget(TextEdit);
mdiWindows->layout()->setContentsMargins(0,0,0,
mdiWindows->layout()->setSpacing(
mdiWindows->show();
如何更改 MDI 子窗口图标?
【问题讨论】:
-
MDI子窗口中显示的图标可以在用于创建窗口的子应用对象的属性中进行编辑。 “窗口图标”属性。
-
@pes502:我需要一个与我的代码兼容的示例。
-
你试过用
setWindowIcon函数改变图标吗? -
@RobbieE:我尝试使用
mdiWindows->setWindowIcon(QIcon("icon.ico"));,但效果不佳。 -
setWindowIcon满足您的需求。如果你不能让它工作,你做一些调试怎么样? “不能正常工作”是什么意思?怎么会失败。QIcon("icon.ico")会给你一个有效的图标吗?