LINUX.ORG.RU

Как сделать кнопку опций наверху?

 ,


1

5

Доброго времени суток! Собственно, сабж..

Как сделать эту самую кнопку сверху (ну та, которая обычно обозначается на Андроиде с тремя горизонтальными полосками, при нажатии на нее обычно Popup(?)Menu вылазит с опциями разного рода) вместе с заголовком приложения стандартными средствами QT?

Мне на ум приходит только идея в лоб: создать QLabel, QButton, настроить выравнивание и растяжение через политики, но в Android Studio, помнится, есть уже готовый компонент под это дело. А в QT есть?

★★
Ответ на: комментарий от fluorite

а где асинхронная загрузка? а с http? а с прогрессом? а где fillMode?

ну ты понимаешь, что подобные изобретения - это бред?
кстати, тот факт что нельзя унаследовать/изменить/расширить базовые компоненты QtQuick (тот же QQuickImage) без выкрутасов с приватными хедерами тоже не с лучшей стороны характеризует сабж
+ передать QML компонент в С++ и поработать с ним - тот еще геморрой.

dib2 ★★★★★
()
Ответ на: комментарий от fluorite

справедливости ради, надо отметить, что в 5.5.0 начались поползновения на тему чтения EXIF в QImage, благодаря которым сломали к черту открытие жопегов в половине случаев - https://bugreports.qt.io/browse/QTBUG-46870 и попало это в релиз. Ждем 5.5.1 как манны)

dib2 ★★★★★
()
Ответ на: комментарий от dib2

а где асинхронная загрузка? а с http? а с прогрессом? а где fillMode?

ну это будет подольше 10 минут, часов 5, скажем. Оплатишь?

ну ты понимаешь, что подобные изобретения - это бред?

Нет, не понимаю. Объясни.

кстати, тот факт что нельзя унаследовать/изменить/расширить базовые компоненты QtQuick (тот же QQuickImage) без выкрутасов с приватными хедерами тоже не с лучшей стороны характеризует сабж

Эм, про stable api слышал что-нибудь? Да и где выкрутасы? Пишешь в .pro-файле QT += quick-private, и всё, пользуйся #include <QtQuick/private/qquicksmth_p.h>

передать QML компонент в С++ и поработать с ним

как два байта отослать.

fluorite ★★★★★
()
Ответ на: комментарий от fluorite

ну это будет подольше 10 минут, часов 5, скажем. Оплатишь?

берешь подработки на QML? ;)

Нет, не понимаю. Объясни.

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

Эм, про stable api слышал что-нибудь?

это который nonsence?)

Да и где выкрутасы? Пишешь в .pro-файле QT += quick-private

да вот и выкрутасы:
Project MESSAGE: This project is using private headers and will therefore be tied to this specific Qt module build version.
Project MESSAGE: Running this project against other versions of the Qt modules may crash at any arbitrary point.
Project MESSAGE: This is not a bug, but a result of using Qt internals. You have been warned!

Для моих дроидных дел пойдет и используется, ибо моя кутя всегда со мной, но для десктопов такой issue не очень радует.

как два байта отослать.

опять-же, только через quick-private или metaobject (если за пределами интерфейса QQuickItem). оно как-бы да, около двух пальцев, но осадочек оставляет.

dib2 ★★★★★
()
Ответ на: комментарий от dib2

берешь подработки

Написал в личку :)

должно быть из коробки

Это цпп, приличные фреймворки обычно проприетарные и живут по конторам, ну или нет.

для десктопов

На виндах обычно тоже всё с собой таскают, на маках это вообще by design. Это только линуксоидам надо по файловой системе всё размазать.

Короче, на джаве писать надо, чо уж. Ну или xamarin вот вроде поспел, все времени нет потрогать.

fluorite ★★★★★
()
Ответ на: комментарий от fluorite

Это цпп, приличные фреймворки обычно проприетарные и живут по конторам, ну или нет.

ну эти ребята цену повысили с 25 до $350, хотелось бы видеть такое же повышение качества. И я даже готов платить, но такие ситуации типа как бодания Тиаго с не-латиницей в qDebug() не внушают (остаемся на indie пока). Линуса на них нет, он бы рассказал как надо ценить юзерспейс

Ну или xamarin вот вроде поспел, все времени нет потрогать.

птичка, которая вылетев из гнезда обгадила его полностью. на принципиальное решение не делать XamarinStudio для Linux (хотя вырос из линуксового mono/monodevelop) отвечаем принципиальным использованием QML, несмотря на все его недостатки.

dib2 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.