2012-11-08 36 views
6

Tôi developping một ứng dụng QtQt tiêu đề ứng dụng

tôi quản lý để thiết lập các tiêu đề cửa sổ chính bằng tole

setWindowTitle("my title"); 

tuy nhiên điều này thay đổi tên trong thanh ứng dụng hàng đầu, nó không ảnh hưởng tiêu đề hiển thị trong thanh trên cùng của gnome shell (ubuntu) cũng như tiêu đề hiển thị khi thực hiện alt + tab.

Làm cách nào để thay đổi?

Tôi đã thử bằng cách sử dụng biến DEPLOYMENT.display_name trong file .pro tôi

Trả lời

3

Hãy thử sử dụng QCoreApplication :: setApplicationName ("title của bạn") trong mã chính của bạn.

+1

nó không hoạt động – Amxx

+3

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

+0

@Daniel Vérité: Tốt để biết, cảm ơn đã chỉ ra nó :) – Jokahero

0

Bạn có thể đi tới Nhà thiết kế trong Trình tạo Qt và thay đổi tiêu đề của đối tượng trong cài đặt, ở bên phải.

2

Khi được đặt đúng theo chương trình, để lấy tên ứng dụng để sử dụng làm tiêu đề, chỉ cần sử dụng phương thức getter tĩnh QCoreApplication::applicationName() hoặc QtGUIApplication::applicationDisplayName() (kể từ V5).

Từ V5, chúng sẽ quay trở lại tên thực thi nếu thuộc tính không được đặt.

Ví dụ sử dụng:

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

Ngoài ra, đặt tiêu đề cửa sổ với Qt Designer và truy cập nó với windowTitle().

Các vấn đề liên quan