2012-03-22 31 views
14

Tôi có một nhãn q bên trong một qwidget W. L được căn chỉnh theo chiều dọc và chiều ngang. Khi tôi đổi kích thước W, L không được căn giữa.gắn nhãn qlabel

Điều này có được mong đợi không? Thực hiện tốt là gì để L tập trung lại?

Trả lời

21

Để căn chỉnh văn bản trong một QLabel bằng cách gọi QLabel::setAlignment hoạt động như mong đợi đối với tôi.
Có thể bạn bỏ lỡ thêm Nhãn của mình vào Bố cục (do đó nhãn của bạn sẽ tự động đổi kích thước nếu tiện ích của bạn được thay đổi kích thước). Xem thêm Layout Management. Ví dụ tối thiểu:

#include <QApplication> 
#include <QHBoxLayout> 
#include <QLabel> 
#include <QWidget> 

int main(int argc, char* argv[]) { 
    QApplication app(argc, argv); 

    QLabel* label=new QLabel("Hello World!"); 
    label->setAlignment(Qt::AlignCenter); 

    QWidget* widget=new QWidget; 

    // create horizontal layout 
    QHBoxLayout* layout=new QHBoxLayout; 
    // and add label to it 
    layout->addWidget(label); 
    // set layout to widget 
    widget->setLayout(layout); 

    widget->show(); 

    return app.exec(); 
} 
+1

Dude, cảm ơn rất nhiều. Tôi đã không thực hiện bất kỳ quản lý bố cục nào trước khi tôi đọc câu trả lời của bạn –

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