Size: a a a

2020 April 05

AS

Anatoly Shirokov in Qt
Grigorii Kolesnikov ☭
я хочу что бы код не дублировался зря написать что то вроде :
https://pastebin.com/embed_js/9UGFBw5Z
как правильно это сделать?
Грегорий, а чем ты руководствовался, когда написал js фукнкцию и включил внутрь qml декларацию? Если прочел где, надо в топку этот материал. Если сам придумал, то у тебя хорошая фантазия.
источник

DB

Dmitry Berkut in Qt
Grigorii Kolesnikov ☭
я хочу что бы код не дублировался зря написать что то вроде :
https://pastebin.com/embed_js/9UGFBw5Z
как правильно это сделать?
это конечно сильно
источник

GK

Grigorii Kolesnikov ☭ in Qt
Anatoly Shirokov
Грегорий, а чем ты руководствовался, когда написал js фукнкцию и включил внутрь qml декларацию? Если прочел где, надо в топку этот материал. Если сам придумал, то у тебя хорошая фантазия.
да, я понял что так нельзя в общем то
источник

a

aaalitvinov in Qt
Привет товарищи, помогите с ситуацией разобраться. Есть корневой родительский виджет. В родительском виджет есть inputtext, когда я нажимаю на inputtext, фокус разумно передается inputtext, ввод закончен (не важно как, щелчек по кнопке и т.д.) в кнопке я setfocus(false) делаю и inputtext теряет фокус. Как фокус вернуть родителю ? Пробовал родителю установить политику strongfocus, но столкнулся с неожиданным поведением inputext, он стал терять фокус, когда я кликаю по нему
источник

a

aaalitvinov in Qt
Для чего я это делаю. Мне необходимо мониторить нажатые клавиши на клавиатуре, оптимальным способом это делать когда родительский виджет находится в фокусе, и не мониторить ввод с клавиатуры, когда родительский виджет потерял фокус (например фокус забрал inputtext)
источник

a

aaalitvinov in Qt
aaalitvinov
Для чего я это делаю. Мне необходимо мониторить нажатые клавиши на клавиатуре, оптимальным способом это делать когда родительский виджет находится в фокусе, и не мониторить ввод с клавиатуры, когда родительский виджет потерял фокус (например фокус забрал inputtext)
Возможно эту задачу можно решить иным способом?

Я пробовал grabkeyboard на виджете установить, но тогда, когда фокус у inputtext мне не нужны события клавиатуры, а они все равно есть.
источник

B

Bril in Qt
aaalitvinov
Возможно эту задачу можно решить иным способом?

Я пробовал grabkeyboard на виджете установить, но тогда, когда фокус у inputtext мне не нужны события клавиатуры, а они все равно есть.
А setFocus родителю не работает?
источник

a

aaalitvinov in Qt
Bril
А setFocus родителю не работает?
Это слишком сложно. Я описал простой пример, на самом деле у меня уже очень большая вложенность. Поэтому setFocus через ... мне не по душе. Есть же из коробки, но что-то не могу с ним разобраться
источник

a

aaalitvinov in Qt
Поставлю вопрос по другому. Каким образом можно мониторить нажатые клавиши в родителе, но не мониторить их например в момент, когда фокус у QLineEdit?
источник

B

Bril in Qt
aaalitvinov
Это слишком сложно. Я описал простой пример, на самом деле у меня уже очень большая вложенность. Поэтому setFocus через ... мне не по душе. Есть же из коробки, но что-то не могу с ним разобраться
Ну а как еще, у виджета забрали фокус, кто-то же должен ему его вернуть, setFocus вполне себе логичный способ
источник

a

aaalitvinov in Qt
В документации написано: A widget must accept focus initially and have focus in order to receive a key release event. Т.е. чтобы виджет получал события клавиатуры, необходим фокус. Окей. Отлично. Если родителю установить FocusPolicy::StrongFocus, то даже все работает, фокус родителю возвращается. Но столкнулся со странным поведением QLineEdit
источник

B

Bril in Qt
Ну это по сути тоже самое что и вызов setFocus у родителя, фокусы в любом случае придется переключать в ручную.
После нажатия кнопки возвращать фокус родителю через setFocus, я что-то не понимаю в чем здесь сложность
источник

B

Bril in Qt
Если проблема в  вызове метода родителя из чилда, то можно это сделать через this->parent()->setFocus()
источник

B

Bril in Qt
Да и StrongFocus на то и Strong что бы фокус никому не отдавать, помойму вполне логичное поведение
источник

М

Михаил in Qt
как правильно реализовать такую штуку: Есть набор задач которые должны выполнятся по очереди. Причем когда задача будет выполнена не известно.
Задача выполнилась - берем другую из дэка.
Появилась новая пушим в дэк.
источник

J

Jahrley in Qt
Михаил
как правильно реализовать такую штуку: Есть набор задач которые должны выполнятся по очереди. Причем когда задача будет выполнена не известно.
Задача выполнилась - берем другую из дэка.
Появилась новая пушим в дэк.
std::async и проверять future?
источник

М

Михаил in Qt
Jahrley
std::async и проверять future?
почитать можно про этот подход?
источник

J

Jahrley in Qt
Михаил
почитать можно про этот подход?
Williams Anthony. C++ Concurrency in Action
Не самое последнее издание даже на русском есть
источник

М

Михаил in Qt
Jahrley
Williams Anthony. C++ Concurrency in Action
Не самое последнее издание даже на русском есть
спасибо
источник

NM

Nastya Medveda in Qt
Добрый вечер, я пытаюсь выделить в меню QAction жирным шрифтом и оно не работает.
self.menu = QtWidgets.QMenu()

       firstLabel = QtWidgets.QLabel(" firstLabel")

       font = firstLabel.font()
       font.setBold(True)
       firstLabel.setFont(font)
       self.firstAction = QtWidgets.QAction(" First action")

Скажите, пожалуйста, это я что-то не так делаю, или QAction не поддерживает изменение шрифта?
источник