2012-11-08 123 views
6

我深化發展Qt應用程序Qt應用程序標題

我設法使用梅索德

setWindowTitle("my title"); 

然而,這改變了應用程序最上面一欄的名稱設置主窗口的標題,它不會影響在gnome shell(ubuntu)的頂部欄中顯示的標題,以及在執行alt +選項卡時顯示的標題。

如何更改它?

我使用DEPLOYMENT.display_name變量在我的.pro文件

回答

3

在主代碼中使用QCoreApplication :: setApplicationName(「你的標題」)嘗試嘗試。

+1

它不起作用 – Amxx

+3

查看https://bugreports.qt-project.org/browse/QTBUG-22274 –

+0

@DanielVérité:很高興知道,感謝您指出:) – Jokahero

0

您可以去Qt Creator中的Designer,並在右側的設置中更改對象的標題。

2

一旦以編程方式正確設置,要獲取用作標題的應用程序名稱,只需使用靜態獲取方法QCoreApplication::applicationName()QtGUIApplication::applicationDisplayName()(自V5)。

從V5開始,如果未設置該屬性,這些將回退到可執行文件名稱。

實施例使用:

QCoreApplication::setApplicationName(QString("My Application")); 
setWindowTitle(QCoreApplication::applicationName()); 

或者,設定Qt設計並用windowTitle()訪問它的窗口標題。