Cách làm nổi bật các nút trong thanh công cụ GTK


9

Tôi đã viết một ứng dụng bằng Python và Glade. Ứng dụng đã có một thanh công cụ với nền tối và mỗi nút thanh công cụ có một hình ảnh tùy chỉnh (nghĩa là không có biểu tượng chứng khoán nào được sử dụng).

Tôi đã nhận thấy rằng khi sử dụng biểu tượng stock thay vì hình ảnh tùy chỉnh làm biểu tượng, bất cứ khi nào chuột di chuột qua nút, nút được tô sáng, điều này không xảy ra với hình ảnh tùy chỉnh của tôi.

Thunderbird dường như tiến thêm một bước và thay vì làm nổi bật các biểu tượng, nó đảo ngược màu sắc của chúng, hoạt động khá tốt cho một chủ đề tối (xem bên dưới):

Nút không được tô sáng, màu bình thường

nhập mô tả hình ảnh ở đây

Nút được tô sáng khi di chuột, màu đảo ngược

nhập mô tả hình ảnh ở đây

Làm cách nào tôi có thể làm cho hình ảnh biểu tượng tùy chỉnh của mình hoặc các nút được tô sáng khi di chuột?


Bạn có thể cung cấp một ví dụ khi nó thất bại? Đây có thể là một vấn đề chủ đề, hoặc nhiều khả năng là lỗi GTK +, nếu nó không chỉ hoạt động và bạn không chỉ dán hình ảnh trên thanh công cụ, thay vì các nút.
dobey

Mã này có tại code.launchpad.net/qreator . Tôi đã kiểm tra kỹ và thanh công cụ đang sử dụng các nút. Điều duy nhất tôi đang làm là tải hình ảnh cho các biểu tượng, theo như tôi có thể nói. Ngoài ra điều này cũng có thể đáng được đề cập: bazaar.launchpad.net/~dpm/qreator/trunk/view/head:/qreator/ phỏng
David Planella

Tôi nghĩ bạn nên loại bỏ mã đó. Dường như có thể một cái gì đó nhanh chóng được thêm vào cho Gtk2 để thực hiện các công cụ thanh công cụ thú vị.
dobey

Tôi thực sự đã thêm nó sau khi đọc Askubfox.com/questions/67362/, - các bạn đang sử dụng nó cho Giao diện người dùng Ubuntu One của GTK. Bạn đã làm nó khác đi?
David Planella

Bảng điều khiển GTK + U1 cũ là Gtk2 và mọi thay đổi màu sắc đều được thực hiện với các tiện ích tùy chỉnh theo những điều nhất định từ chủ đề. Chúng tôi không sử dụng đoạn mã đó, tôi chắc chắn. Bất kỳ thanh công cụ nào ở vị trí bình thường bên trong GtkApplication trong Gtk3 chỉ nên hoạt động theo cách bạn mong đợi.
dobey

Câu trả lời:


2

Vấn đề là một vấn đề với chủ đề Ambiance. Có một điểm nổi bật, nhưng màu nền cho ánh sáng trước tối hơn. Nếu thunderbird đang hiển thị ánh sáng nổi bật và đảo ngược màu sắc của các biểu tượng, thì đó là do nó sử dụng các widget tùy chỉnh trong XUL (không phải là Gtk +), không tuân theo chủ đề GTK + hoặc biểu tượng, cho mọi thứ.


Tôi đoán tôi sẽ phải nộp một lỗi chống lại Ambiance, cảm ơn @dobey cho con trỏ!
David Planella
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.