Простой графический интерфейс для отображения статической текстовой информации

Я хотел бы знать, есть ли способ написать или изменить простую программу (мне все равно, на каком языке она будет использоваться), которую можно запустить в режиме GUI и отобразить форматированный текст и URL , которые открываются в веб-браузере простым щелчком мыши.

Хорошим примером программы, которую я хотел бы запустить, является окно «О программе», которое можно найти в большинстве программ, например:

disk "About" window

Здесь есть все, что я ищу:

  • Простые окна, использующие ту же тему, что и DE
  • Нет меню
  • Возможность отображения изображений
  • Форматированный текст (полужирный, курсив, размер шрифта)
  • URL-ссылки с настраиваемым кликабельным именем
  • Кнопки (, что не очень важны, могут быть полезными, но, боюсь, слишком сложно настроить «действия» для моего уровня в разработке )

Моя идея будет идти о чем-то подобном (где оранжевый - ссылка URL):

enter image description here

Примечание: я только что нарисовал, это не существующая программа.


У меня, к сожалению, нет времени изучать язык разработчика, такой как C ++, Python, QT, но я могу изучить файл с помощью gedit (или аналогично) и адаптировать контент, который не должен очень сложно, поскольку у меня есть опыт просмотра конфигурационных файлов и их изменения, вы знаете, что произойдет, если я изменю то или иное.

Есть ли какой-нибудь готовый код, который я мог бы использовать и / или изменить?

Спасибо

PS: HTML был бы великолепен, но, видимо, не было ни простого способа добиться этого, ни предустановленного «интерпретатора HTML без веб-браузера», который я мог бы использовать.

1
задан 10 March 2014 в 20:58

1 ответ

Почему бы не использовать QML и Ubuntu SDK для создания таких экранов? Вот фрагмент кода, который вы можете использовать для встраивания изображений, ссылок и элементов управления:

demo.qml

import QtQuick 2.0
import Ubuntu.Components 0.1

MainView {
    id: main
    width: units.gu(100)
    height: units.gu(75)

    Column {
        anchors.centerIn: parent
        spacing: units.gu(5)
        Text{
            text: "Hello"
        }

        Text{
            text: '<a href="http://askubuntu.com">askubuntu</a>'
            onLinkActivated: Qt.openUrlExternally(link)
        }

        Button {
            text: "button"
        }
    }
}

Чтобы запустить его, используйте qmlscene:

qmlscene ./demo.qml
0
ответ дан 10 March 2014 в 20:58

Другие вопросы по тегам:

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