Что-То не могу нагуглить. я хочу на кнопке написать текст с

разным форматированием. как я понял, из коробки QPushButton такое не поддерживает, только QLabel. как их скрестить попроще? переопределять метод отрисовки, или вставлять лэйбл внутрь кнопки, или как?

29 ответов

15 просмотров
Cheese-Syrowiecki Автор вопроса

спасибо!

Cheese-Syrowiecki Автор вопроса

хм. после этого кнопка не кликается. как этот лэйбл сделать невидимым для кликов?

Cheese Syrowiecki
хм. после этого кнопка не кликается. как этот лэйб...

Купи за 100р себе доступ до нейронки. Нет где купить не знаю.

Cheese Syrowiecki
хм. после этого кнопка не кликается. как этот лэйб...

Да через стили так же и кнопку сделай. Label тут лишний.

Cheese-Syrowiecki Автор вопроса
Александр ⚛️
Да через стили так же и кнопку сделай. Label тут л...

как через стили сделать одно слово жирным, а другое нежирным?

Cheese Syrowiecki
как через стили сделать одно слово жирным, а друго...

А, вот как тебе надо. Тогда надо переопределить Label, чтобы клик пропускала.

Cheese-Syrowiecki Автор вопроса
Cheese Syrowiecki
можешь подсказать, как?

.H protected: bool eventFilter(QObject *object, QEvent *event) override; .CPP TextField::TextField() :QLineEdit() { installEventFilter(this); } bool TextField::eventFilter(QObject *object, QEvent *event) { Q_UNUSED(object) switch(event->type()){ case QEvent::MouseButtonDblClick: case QEvent::MouseButtonPress: case QEvent::MouseButtonRelease: case QEvent::ContextMenu: { deselect(); event->ignore(); return true; break; } default: return false; } }

Cheese-Syrowiecki Автор вопроса

вау, спасибо!

Cheese Syrowiecki
вау, спасибо!

ContextMenu у Label нет, deselect тоже не нужен.

Cheese-Syrowiecki Автор вопроса
Александр ⚛️
ContextMenu у Label нет, deselect тоже не нужен.

а у тебя, если не секрет, что это было? lineedit поверх чего и зачем его делать прозрачным?

Cheese Syrowiecki
а у тебя, если не секрет, что это было? lineedit п...

Ну надо было разместить на сложном item`e для WidgetList потенциально большой текст, чтобы сам WidgetList не колбасило. Решил через QLineEdit сделать.

Не заметил сразу. Можно кликабельный Label просто сделать. И стилями поиграться, чтобы на кнопку был похож.

Cheese-Syrowiecki Автор вопроса
Александр ⚛️
Не заметил сразу. Можно кликабельный Label просто ...

сделал со вложенным виджетом (QLabel внутри MyPushButton) и фильтром событий по твоему образцу, мне нравится результат. кнопка кликается класиво

а можно эдитабельный лебел сделать? вроде что-бы часть текста можно было копировать?

trdmval .
а можно эдитабельный лебел сделать? вроде что-бы ч...

Чтобы ещё и html форматирование поддерживал?

trdmval .
да я вроде делал, но чет забыл как... 😕

Вот тут упоминается как это сделать. Мне нужды не было, но расскажи о результатах ) https://doc.qt.io/qt-6/qlabel.html#hasSelectedText-prop

Александр ⚛️
.H protected: bool eventFilter(QObject *object...

можно и в форме это делать, только event->sender() анализировать.

Александр ⚛️
Вот тут упоминается как это сделать. Мне нужды не ...

Но если форматирования текста не нужно, то проще вместо Label использовать QLineEdit readonly

trdmval .
типа

Но если форматирования текста не нужно, то проще вместо Label использовать QLineEdit readonly

Cheese-Syrowiecki Автор вопроса
Cheese Syrowiecki
в форме — это как?

В слоте можно попытаться определить сендера, но я пока не понимаю как это тебе может помочь. Если речь о передаче клика дальше.

Cheese-Syrowiecki Автор вопроса
trdmval .
installeventfilter

ну так это и есть первый вариант

Cheese Syrowiecki
ну так это и есть первый вариант

Попробуй атрибут выставить. Это должен быть твой вариант ршения.

Похожие вопросы

Обсуждают сегодня

Так а кто может спарсить всех участников чата? Идишники
Magic
18
да пофиг на капчу зашел в чат и молчишь при этом ты нонейм? пошел вон
Magic
17
Privet! Mozhet jesti ideji - nemogu sdelatj upload backup s filestore cerez WEB. Fail okolo 450mb, eto mozhet bitj prichinoi? Nemogu ponjatj..kak zagruzitj backup... Poluchaju...
Matiss 🤘 Black Oak IT 🌳 Batumi 🌴 Latvija
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
13
Нужно магазин с тильды на опен кат перенести Есть кто умеет? В лс
Magic
6
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Закинул в стор бесплатный плагин для генерации меты. Жду одобрения. Может кто нить хочет потестить? Тому кто даст хороший, развернутый фидбек подарю расширение под шопоголик...
Black Cat
1
Всем привет! Если пользователь обращался к боту через инлайн и не открывал его, бот сможет писать этому пользователю в личку? Или все таки нужно мотивировать пользователя на н...
Typewriter🖨
2
ох, как мне это нравится - "уточнить стоимость и получить консультацию"... есть знатоки лицензий, они не должны ли исходники открыть?
Artem (☞゚ヮ゚)☞ Bortnikov
5
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
Карта сайта