Privacy policyContactsAbout siteOpinionsGitHubDonate
© EVILEG 2015-2018
Recommend hosting
TIMEWEB
Nov. 25, 2018, 10:11 p.m.

Qt

QLineEdit, max, Qt

Напишем небольшое приложение для получения максимального числа из нескольких полей QLineEdit.

This means that we will have several QLineEdit fields, let's say 4 pieces into which numbers will be entered. And there will be the fifth field QLineEdit in which the result will be displayed. We also have a QPushButton button, by clicking we will get values from all QLineEdit fields and among them we will look for the maximum number that has been entered into these fields.

The application will look like this

Nov. 16, 2018, 10:56 a.m.
Михаиллл

Здравствуйте.

Добавил в VerticalLayout много виджитов. Часть из них QLineEdit. Следующих кодом я определяю QLineEdit на моем VerticalLayout. Но не могу получить из него текст. ui->w->text(); не работает.

  for (int i = 0; i <= ui->SearchVerticalLayout->count() - 2; i++)
    {
        QWidget* w = ui->SearchVerticalLayout->itemAt(i)->widget();
        QString ClassName = w->metaObject()->className();
        if (ClassName == "QLineEdit")
        {
            QString Test2;
            //Test2 = ui->w->text();
            qDebug()<< Test2;
        }

    }



July 6, 2018, 10:09 a.m.
Arrow

Добрый день!

Наследуюсь от класса QLineEdit (новый класс LineWidget) , переопределяю несколько функций.
Сейчас возник вопрос:  необходимо изменить цвет фона в зависимости от текста в виджете ( необходимо выполнять каждый раз при изменении текста в виджете ).
LineWidget связан с полем в базе данных через QDataWidgetMapper ( первый раз текст в виджете меняет маппер ).
Как возможно это реализовать, какой метод переопределить?

Пытался переопределить setText() - не работает, текст маппер в виджете меняет, но фон не меняется.
March 15, 2017, 4:12 p.m.

PyQt5

PyQt5, QCompleter, Python, QLineEdit

The Qt library has a QCompleter class, which allows you to offer autocompletion to the input word in the input fields. This class is also supported by the PyQt5 library.

In the minimum, the application of this class might look like this:

# Create an input field
lineEdit = QLineEdit(self)
strList = ['Python', 'PyQt5', 'Qt', 'Django', 'QML']    # Create a list of words
# We create QCompleter, in which we establish the list, and also the pointer to the parent
completer = QCompleter(strList, lineEdit)
lineEdit.setCompleter(completer)        # Set QCompleter in the input field
Last comments
V
Feb. 14, 2019, 6:41 p.m.
Vlad15007

Спасибо огромное! Заработало!
А
Feb. 12, 2019, 9:26 a.m.
Александр90

Сам разборался, спасибо.
А
Feb. 12, 2019, 8:19 a.m.
Александр90

День добрый! Можешь выложить форму mainwindow.ui от урока? Заранее спасибо
Feb. 11, 2019, 10:51 a.m.
Евгений Легоцкой

Нет, у меня проблема с жёстким диском случилась, занимался восстановлением ПК, ещё пару вечеров придётся этим заниматься, увы.
Now discuss on the forum
Feb. 15, 2019, 9:22 p.m.
IscanderChe

Доброй ночи.Скромно напоминаю о своём вопросе...
Feb. 15, 2019, 3:36 p.m.
Евгений Легоцкой

Ну я тут нашёл одно решение, но сам его не проверял. Вам нужно помещать фамилии скорее всего в ячейки заголовка, и потом просто перерисовывать их QHeaderView * header = m_ui->tableWidget...
Feb. 15, 2019, 7:53 a.m.
Евгений Легоцкой

Добрый день! Не работал с remoteobjects, поэтому глянул документацию, чтобы рассмотреть, что это за зверь. После просмотра документации сложилось стойкой впечатление, что это вполне возм...
m
Feb. 14, 2019, 6:28 p.m.
mr_roman

Нашел решение на Java. Удалось интегрировать в проект сервиса на Qt, теперь из Qt запускаю Java-код акселерометра.
Feb. 14, 2019, 11 a.m.
Евгений Легоцкой

ok. I see. You changed related name Try this {% if goal.joined.all|user_in:request.user %}
Join us in social networks

For registered users on the site there is a minimum amount of advertising