我的Qt4應用程序啓動後,不會顯示爲Windows 7和Windows XP任務欄上的圖標。我怎樣才能讓它出現?Qt4應用程序圖標不出現在Windows任務欄上
當我最小化我的應用程序時,它會變成左下角的小窗口標題欄。
順便說一下,我做我的CMakeLists.txt以下,以防止控制檯窗口從我的應用程序一起標記:
if(WIN32)
add_executable(codequery WIN32 ${CODEQUERY_SRCS} ${CODEQUERY_MOC_SRCS} ${CODEQUERY_RC_SRCS} ${CODEQUERY_UI_HDRS} ${QM})
else()
add_executable(codequery ${CODEQUERY_SRCS} ${CODEQUERY_MOC_SRCS} ${CODEQUERY_RC_SRCS} ${CODEQUERY_UI_HDRS} ${QM})
endif()
這是我的主要功能:
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow *wndw = new QMainWindow;
mainwindow mw(wndw, &app);
mw.show();
return app.exec();
}
這裏的主窗口的聲明的一部分:
namespace Ui {
class MainWindow;
}
class mainwindow : public QMainWindow
{
Q_OBJECT
public:
Ui::MainWindow *ui;
mainwindow(QMainWindow *parent = NULL, QApplication *app = NULL);
virtual ~mainwindow();
下面是它的構造函數的一部分:
#include "mainwindow.h"
#include "ui_mainWindow.h"
mainwindow::mainwindow(QMainWindow *parent, QApplication *app)
:QMainWindow(parent)
,m_app(app)
,ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
GUI部分是使用Qt Designer設計的,它生成爲ui_mainWindow.h。
的setupUi部分功能:
void setupUi(QMainWindow *MainWindow)
{
if (MainWindow->objectName().isEmpty())
MainWindow->setObjectName(QString::fromUtf8("MainWindow"));
MainWindow->resize(629, 600);
QIcon icon;
icon.addFile(QString::fromUtf8(":/mainwindow/images/logo.png"), QSize(), QIcon::Normal, QIcon::Off);
MainWindow->setWindowIcon(icon);
需要更多詳細信息!請發佈您的問題的最小(自包含,編譯)代碼示例。 –
好的。更多細節補充。 – ruben2020
你試過setWindowIcon(const QIcon&icon)嗎? – IKM2007