2011-04-20 26 views
5

Gần đây tôi đã lập trình Qt và muốn chuyển ứng dụng của tôi sang Qt.QT QPushButton với biểu tượng và văn bản được căn giữa phủ lên

Tôi đang không sử dụng QPushButton và tôi đã quản lý để hiển thị hình ảnh vào nút và đặt một số văn bản thành nút nhưng, bất kể tôi làm gì, có hoặc không có nhà thiết kế, Tôi có cùng vấn đề, văn bản được căn chỉnh ngay bên phải biểu tượng thay vì được phủ lên biểu tượng.

addButton = new QPushButton(); 
addButton->setIcon(QIcon(":/AddButton.png")); 
addButton->setText(tr("+")); 
addButton->setFlat(true); 
addButton->setIconSize(QSize(100,90)); 

Tôi đang thiếu gì?

Tôi biết có công cụButton nhưng nó dường như không có thuộc tính "phẳng".

Bạn có ý tưởng nào không?

Thanks a lot,

Mike

Trả lời

7

Nếu bạn đang cố gắng sử dụng hình ảnh của bạn làm hình nền, bạn có thể sử dụng một style sheet:

addButton->setStyleSheet("background-image: url(:/AddButton.png);" 
         "background-repeat: no-repeat;" 
         "background-position: center center"); 

Bạn sẽ chỉ phải đảm bảo kích thước của nút của bạn ít nhất là lớn như hình ảnh.

+0

Cảm ơn bạn rất nhiều anh chàng, bạn đá !!! –

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