Ответы пользователя по тегу Qt
  • Почему QGuiApplication не испускает сигнал?

    @Flysink
    В системе когда добавляется новый монитор, отправляется сигнал, так как у тебя в бесконечном цикле происходит подсчет количество мониторов, основной цикл событий не может пройтись по событиям до тех пор, пока ты не выйдешь из своего цикла.
    Попробуй добавить:
    QGuiApplication::processEvents();
    Ответ написан
  • Где изучать QT?

    @Flysink
    Можно начать с видеоуроков от VoidRealms, да на английском, но все и так понятно когда повторяешь все, что было в уроке, а если что-то не получается, гуглишь, читаешь доки.
    Поддержка у фреймворка огромная. Что касается qml есть в русском сегменте видеоуроки от канала ITVDN
    Ответ написан
    Комментировать
  • Как показать текст целиком, если он больше размера Combobox?

    @Flysink
    Можно рассчитать ширину, например:

    ui.qml:
    property int minimumWidth: minimumWidth
    
    ComboBox {
            id: comboBox
            width: minimumWidth
            model: ["Пример очень длинного текста", "Текст 2"]
    }

    В qml:
    Component.onCompleted: minimumWidth = resizeComboBox(comboBox)

    function resizeComboBox(id) {
          var w = 0;
          if(id.count === 0)
            return id.width;
    
          var original_index = id.currentIndex;
          if(original_index < 0)
             return id.width;
    
          do {
               w = Math.max(w, id.contentItem.contentWidth);
               id.currentIndex = (id.currentIndex + 1) % id.count;
    
          } while(id.currentIndex !== original_index)
    
          return w + id.contentItem.leftPadding + id.contentItem.rightPadding + id.indicator.width;
    }
    Ответ написан
    2 комментария