2010-06-03 24 views
19

Cách đặt độ rộng QWidget? Tôi biết chức năng setGeometry(QRect& rect) để làm điều đó, nhưng trong trường hợp đó tôi nên sử dụng chức năng geometry() để lấy các tham số cũ của QWidget, sau đó tôi nên tăng chiều rộng và sử dụng setGeometry (..). Có cách nào trực tiếp cho điều đó hay không, giả sử:Làm cách nào để đặt chiều rộng QWidget?

QWidget aa; 
aa.setWidth(165); //something like this? 

Trả lời

34

resize() có thể sử dụng tốt hơn.

Ví dụ sử dụng:

widget->resize(165, widget->height()); 
6

QWidget reference.

Hãy thử kiểm tra tất cả sẵn "yyysize" phương pháp (vì có những chính sách kích thước khác nhau cho các widget Qt và bạn có thể cần một cái gì đó đặc biệt).

Về cơ bản, có, đó là resize(...).

+0

Tại sao bạn liên kết với tài liệu cho 4.2? Nó không quan trọng ở đây nhưng 4.6 là bản phát hành đầy đủ mới nhất. – Troubadour

+2

@Troubadour Có, google đôi khi là ác :) Cảm ơn. –

+1

va đập tốt hơn đến 5.7: P – NirIzr

13
widget->resize(165, widget->height()); 
0

Nếu chiều rộng sẽ không thay đổi sau đó, bạn có thể sử dụng setFixedWidth:

widget->setFixedWidth(165); 

Tương tự như vậy, để thay đổi chiều cao mà không thay đổi độ rộng, có setFixedHeight.

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