如何更改MDI subWindow图标?

狮王

看下图:

我已经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 subWindow图标?

泰2510

怎么了?

我尝试使用setWindowIcon如下函数:mdiWindows-> setWindowIcon(QIcon(“ icon.ico”));

但是您做错了,因为:

  1. 您在mdiWindow本身而不是subWindow上设置图标
  2. 此外,.ico对于Windows中的“应用程序”图标,您应该只使用.jpg.png格式化。默认支持格式列表的详细信息可以在这里找到

(如果坚持使用.ico文件,则有一种解决方法。请检查:“。ico图标未在Windows上显示”


解:

因此,更改此行 mdiWindows->setWindowIcon(QIcon("icon.ico"));

变成: widget->setWindowIcon(QIcon(":/myIcon/icon.png"));

(注意,您可以在其他QWidget派生工具上执行相同的操作:QMainWindow,QDialog ... etc来设置其窗口图标)

换句话说,将以上行插入代码中:

//QWidget *widget = new QWidget(this);
//QTextEdit *TextEdit = new QTextEdit(widget);
//TextEdit->setObjectName("myTextEdit");
widget->setWindowIcon(QIcon(":/myIcon/icon.png")); 
//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();

在此处输入图片说明


聚苯乙烯

以防万一,如果以后要设置它们,可以调用QMdiArea::subWindowList()以获取mdiWindows列表,然后分别在其上设置图标。例如:

mdiWindows->subWindowList().at(1)->setWindowIcon(QIcon(":/myIcon/icon.png"));

这是一样的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何访问位于mdi subWindow中的TextEdit的text属性?

来自分类Dev

如何访问位于mdi subWindow中的TextEdit的text属性?

来自分类Dev

如何更改pygame图标?

来自分类Dev

如何更改面板图标?

来自分类Dev

如何更改滤芯图标

来自分类Dev

如何更改面板图标?

来自分类Dev

如何更改Firefox图标?

来自分类Dev

Grails:如何更改网站图标?

来自分类Dev

如何更改Android的actionbardrawertoggle图标?

来自分类Dev

如何更改ActionBar溢出图标

来自分类Dev

如何更改$ ionicLoading的默认图标

来自分类Dev

如何更改ckeditor图标颜色

来自分类Dev

如何更改Steam的托盘图标?

来自分类Dev

如何更改默认终端图标

来自分类Dev

如何更改 requestReview() 中的图标?

来自分类Dev

如何更改 Woocommerce 评论图标

来自分类Dev

如何更改导航抽屉图标?

来自分类Dev

如何更改快照程序的图标?

来自分类Dev

如何在Nuxt的nuxt.config.js中导入mdi图标模块

来自分类Dev

字符串内的Vue MDI图标

来自分类Dev

如何基于MDI子窗体动态更改功能区组?

来自分类Dev

如何设置/更改应用程序图标?

来自分类Dev

如何更改iconfont图标的悬停颜色?

来自分类Dev

如何更改应用程序图标

来自分类Dev

如何从片段更改菜单项图标?

来自分类Dev

我们如何更改ActionBarDrawerToggle图标?

来自分类Dev

如何更改jQuery按钮图标

来自分类Dev

如何更改列表视图项的图标

来自分类Dev

如何更改UISearchBar图标的颜色?