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);
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