Russian Qt Forum
Октябрь 01, 2024, 04:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не получается установить макс. длину строки  (Прочитано 3119 раз)
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();
}
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Декабрь 22, 2011, 12:23 »

setMaxLength
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
leklerk
Гость
« Ответ #2 : Декабрь 22, 2011, 12:30 »

Спасибо, понял!  Веселый
Записан
leklerk
Гость
« Ответ #3 : Декабрь 22, 2011, 12:38 »

А можно ли ограничивать длину QLineEdit на экране? setMaxLength для этого не годится...
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Декабрь 22, 2011, 12:45 »

А можно ли ограничивать длину QLineEdit на экране? setMaxLength для этого не годится...
К сожалению только через QWidget::setMaximumWidth() в пикселях Грустный
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.088 секунд. Запросов: 23.