Я использую QLabel и QPLineEdit в QStackedWidget, QLable должен быть почти размером окна, содержащего этот виджет.QLabel потребляет слишком много места
Но когда я устанавливаю дополнительный длинный текст в QLabel, он слишком сильно расширяется, и я не могу уменьшить размер окна по горизонтали, минимальная ширина была слишком большой.
Я установил размер политики этих трех виджетов на Minimum
, это просто не сработает для меня.
UPDATE
может быть, это лучше, говоря так: как позволить QLabel дисплей часть текста, когда не хватает места
ОБРАЗЦА КОД
#include <QtGui>
int main (int argc , char **argv)
{
QApplication app (argc , argv);
QWidget w;
QLabel *label = new QLabel ("Very very very long text");
label->setSizePolicy (QSizePolicy::Minimum , QSizePolicy::Fixed);
QVBoxLayout layout (&w);
layout.addWidget (label);
w.show();
return app.exec();
}
Почему вы не даете вашей этикетки максимальную ширину? – Mat
@Mat это похоже на окно IM, я не хочу, чтобы пользователи получали большую «минимальную ширину» этого приложения. – daisy
Да, почему бы вам не установить максимальную ширину для этой метки? – Mat