ich möchte in meiner Menüleiste zu den diversien Optionen kleine Icons anzeigen lassen. Unter Linux bekomme ich das zum Laufen mit
Code: Alles auswählen
newAction = new QAction(QIcon("/images/new_button.png"),tr("&New"), this);Danke. W
Code: Alles auswählen
newAction = new QAction(QIcon("/images/new_button.png"),tr("&New"), this);Code: Alles auswählen
QString Application::locateFile(const QString &filename, FileType type /*=Unknown*/)
QString path;
switch (type) {
case Icon:
{
QDir dir;
dir.cd(standardDirectory(User));
if (dir.exists("resources/icons")) {
dir.cd("resources/icons");
if (QFile::exists(dir.canonicalPath() + "/" + filename))
return dir.canonicalPath() + "/" + filename;
}
dir.cd(standardDirectory(Common));
if (dir.exists("resources/icons")) {
dir.cd("resources/icons");
if (QFile::exists(dir.canonicalPath() + "/" + filename))
return dir.canonicalPath() + "/" + filename;
}
dir.cd(standardDirectory(Program));
if (dir.exists("resources/icons")) {
dir.cd("resources/icons");
if (QFile::exists(dir.canonicalPath() + "/" + filename))
return dir.canonicalPath() + "/" + filename;
}
qWarning() << "Icon not found! Checked in user/common/app resources dir.";
return QString();
}
break;
....
return path;
}
Code: Alles auswählen
QString MainWindow::iconPath(const QString &iconName)
{
Application *a = dynamic_cast<Application *>(qApp);
return a->locateFile(iconName, Application::Icon);
}
Code: Alles auswählen
m_action_file_new = new QAction(QIcon(iconPath("new.svg")), _("&New"), this);