Russian Qt Forum

Qt => Вопросы новичков => Тема начата: leklerk от Декабрь 22, 2011, 12:20



Название: Не получается установить макс. длину строки
Отправлено: leklerk от Декабрь 22, 2011, 12:20
Добрый день! Не могу понять, где ошибка в программе, почему не отрабатывает setmaxLength:
Код:
#include <QtGui> 

// ----------------------------------------------------------------------
int main(int argc, char** argv)
{
     QApplication app(argc, argv);
     QTextCodec *cp1251 = QTextCodec::codecForName("Windows-1251");
     QTextCodec::setCodecForCStrings(cp1251); // Кодировка C-строк
     QTextCodec::setCodecForTr(cp1251);
     QTextCodec::setCodecForLocale(cp1251);

     QWidget wgt;

     QLabel* plbl1 = new QLabel("№ задания:");
     QLineEdit* ptxt1 = new QLineEdit();
     QLabel* plbl2 = new QLabel("от");
     QLineEdit* ptxt2 = new QLineEdit();
     ptxt2->setmaxLength(5);

     QPushButton* pbtn = new QPushButton("Нажать");

     QGridLayout* pgrdLayout = new QGridLayout;        
     pgrdLayout->addWidget(plbl1,0,0);
     pgrdLayout->addWidget(ptxt1,0,1);
     pgrdLayout->addWidget(plbl2,0,2);
     pgrdLayout->addWidget(ptxt2,0,3);
     pgrdLayout->addWidget(pbtn,0,4);

     wgt.setLayout(pgrdLayout);
     wgt.show();

     return app.exec();
}


Название: Re: Не получается установить макс. длину строки
Отправлено: Пантер от Декабрь 22, 2011, 12:23
setMaxLength


Название: Re: Не получается установить макс. длину строки
Отправлено: leklerk от Декабрь 22, 2011, 12:30
Спасибо, понял!  :D


Название: Re: Не получается установить макс. длину строки
Отправлено: leklerk от Декабрь 22, 2011, 12:38
А можно ли ограничивать длину QLineEdit на экране? setMaxLength для этого не годится...


Название: Re: Не получается установить макс. длину строки
Отправлено: GreatSnake от Декабрь 22, 2011, 12:45
А можно ли ограничивать длину QLineEdit на экране? setMaxLength для этого не годится...
К сожалению только через QWidget::setMaximumWidth() в пикселях :(