2012-07-17 35 views
9

Làm cách nào tôi có thể đặt chiều rộng hiển thị của QLineEdit bằng Qt 4.8.1 trở lên. Ví dụ sẽ là đặt chiều rộng có thể nhìn thấy thành một số kích thước pixel hoặc chiều rộng ký tự. Tôi chỉ muốn sử dụng C++ chứ không phải QML.QLineChỉnh sửa chiều rộng có thể nhìn thấy Cài đặt?

suy nghĩ của tôi là theo hướng của khối này:

QHBoxLayout *nameRow = new QHBoxLayout; 

QLineEdit *firstNameText = new QLineEdit, 
      *middleIntText = new QLineEdit, 
      *lastNameText = new QLineEdit; 
//Whatever method is needed here to edit visible width 
//firstNameText->??? 
//middleIntText->??? 
//lastNameText->??? 

nameRow->addWidget(firstNameText); 
nameRow->addWidget(middleIntText); 
nameRow->addWidget(lastNameText); 

layout->addLayout(nameRow); 

QWidget window; 
window.setLayout(layout); 
window.show(); 

trả lời Cập nhật: (hoặc xem dưới đây)

firstNameText->setMaximumWidth(100); 
firstNameText->setFixedWidth(120); 

middleIntText->setMaximumWidth(50); 
middleIntText->setFixedWidth(60); 

lastNameText->setMaximumWidth(100); 
lastNameText->setFixedWidth(120); 
+0

Bạn có nói rằng bạn muốn vùng nội dung được cắt thành một kích thước nhất định bất kể chiều rộng thực tế của tiện ích con? Bạn vẫn muốn cho phép bất kỳ kích thước dữ liệu và chiều rộng tiện ích nào nhưng không cho phép chiều rộng của khu vực nội dung? – jdi

Trả lời

9
firstNameText->setMaximumWidth(100); 
firstNameText->setFixedWidth(120); 

Bạn có thể sử dụng thse hai chức năng và họ sẽ điều chỉnh chiều rộng cho phù hợp.

+0

@Brandon Clark: Tôi đã chỉnh sửa câu trả lời. Trong tương lai, bạn chỉ có thể đề xuất chỉnh sửa cho bài đăng để định dạng và bài đăng sẽ được xếp vào hàng đợi đánh giá để phê duyệt :) – BoltClock

+0

user1529294, chào mừng bạn đến với trang web - vui lòng xem http://stackoverflow.com/editing- giúp tìm hiểu cách định dạng bài đăng của bạn. – BoltClock

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