alex_lip
Feb. 28, 2018, 1:52 p.m.

Как проверить существование объекта с определенным id ?

Вызываю один справочник из разных кнопок на разных формах. Справочник устанавливает значение Text объекта Text.  Хотелось бы в самом справочнике устанавливать значение Text того text_id, который в данный момент существует на форме.  То есть если есть id= t1 - устанавливаем его , если t1 нет, а есть t2 - устанавливаем его. Можно это сделать? Или обязательно использовать переменные через слой C++ ?

2

Do you like it? Share on social networks!

8
Evgenii Legotckoi
  • Feb. 28, 2018, 2:51 p.m.

Полагаю, что нет, не обязательно.
Нужно только правильно логику написать.
Но надо код смотреть. Так ничего сказать не могу. Проблема в целом понятна, но не видя текущей реализации ничего подсказать не могу.

Можете привести пример, как работаете с этим?
    alex_lip
    • Feb. 28, 2018, 3:48 p.m.

    При выборе элемента справочника работает вот эта процедура. У меня в одном месте txt_ispol, а в другом txt_rez. Ну и хочется проверить ЧТО существует в данный момент и туда вставить текущее значение из справочника.

     onDoubleClicked: {
                      txt_ispol.insert(txt_ispol.cursorPosition,menu_row_name)  ;
    
    }
      Evgenii Legotckoi
      • Feb. 28, 2018, 3:53 p.m.

      А что из себя представляет txt_ispol? это некий массив?
      Если массив, то стоит пройтись по нему через цикл for

      for (var i = 0; i < txt_ispol.count; ++i)
      {
          if (txt_ispol.get(i) == some_t1)
          {
              // ToDo insert
          }
      }
      Ну или другое условие, которое вам требуется
        alex_lip
        • Feb. 28, 2018, 4:03 p.m.
        • (edited)

        Да нет - это просто TextArea. Я просто вставляю значение в текущее местоположение курсора.

        TextArea {
                            id:txt_ispol
                            font.pixelSize: dp(19); font.bold: true
                                         }
          Evgenii Legotckoi
          • Feb. 28, 2018, 4:22 p.m.

          Хорошо, а что из себя справочник представляет?
          Я понял, что у вас есть некоторый id, по которому нужно выдрать из справочника информацию, а потом установить в Text что-то из того справочника.
          Но сам справочник, что за объект, и как в нём хранится информация? Я полагаю, что можно написать функцию в справочнике, которая в цикле проверит, есть ли там id, если есть, то возьмёт нужный, если нет, то первый в списке из тех, которые есть.

            alex_lip
            • Feb. 28, 2018, 4:38 p.m.
            • (edited)
            • The answer was marked as a solution.

            пытаюсь так сделать - То есть проверяю есть ли объект с кодом

            txt_ispol_nazn или txt_ispol
            и тому кто есть присваиваю значение. Справочник это просто список словосочетаний - "В работу", "К исполнению" и т.д. Ошибок нет но и не работает (( То есть по двойному клику на элемент справочника срабатывает процедура - - и эта процедура должна присвоить значение тому элементу TextArea, который в данный момент существует

            onDoubleClicked: {
                                             if (typeof txt_ispol_nazn !== 'undefined'){
                                                 txt_ispol_nazn.insert(txt_ispol_nazn.cursorPosition,menu_row_name)  ;
                                             }
                                              if (typeof txt_ispol !== 'undefined'){
                                                  txt_ispol.insert(txt_ispol.cursorPosition,menu_row_name)  ;
                                                  }
              alex_lip
              • Feb. 28, 2018, 4:48 p.m.
              • (edited)

              Да вроде и работает . Кстати у меня в FIREFox иконки пометить как ответ и редактирование по прежнему не видны. Жму по типсам и серому квадрату

                Evgenii Legotckoi
                • March 1, 2018, 9:31 p.m.

                Если в другом браузере будут видны иконки, то нужно почистить кеш в firefox для моего сайта. Возможно, что во время обновления сайта у вас не скачались актуальные стили.

                  Comments

                  Only authorized users can post comments.
                  Please, Log in or Sign up
                  • Last comments
                  • AK
                    April 1, 2025, 11:41 a.m.
                    Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
                  • Evgenii Legotckoi
                    March 9, 2025, 9:02 p.m.
                    К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
                  • VP
                    March 9, 2025, 4:14 p.m.
                    Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
                  • ИМ
                    Nov. 22, 2024, 9:51 p.m.
                    Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                  • Evgenii Legotckoi
                    Oct. 31, 2024, 11:37 p.m.
                    Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup