我想知道是否有办法编写或修改一个简单的程序(我不在乎它使用什么语言),可以在GUI 模式并会显示格式化文本和网址只需单击一下即可在网络浏览器中打开。
我想要运行的程序的一个很好的例子是大多数程序上都可以找到的“关于 - 信息”窗口,例如:
它有我想要的一切:
- 使用与 DE 相同主题的简单窗口
- 没有菜单
- 显示图像的可能性
- 格式化文本(粗体、斜体、字体大小)
- 具有自定义可点击名称的 URL 链接
- 纽扣 (这个其实并不重要,它可能很有用,但我担心在我的开发级别上配置“操作”太难了)
我的想法是这样的(其中橙色是 URL 链接):
注意:我只是画了它,它不是一个现有的程序。
不幸的是,我没有时间学习 C++、Python、QT 等开发语言,但我可以使用 gedit(或类似程序)检查文件并调整内容,这应该不难,因为我有查看配置文件和修改它们的经验,你知道,看看如果我改变这个或那个会发生什么。
是否有任何我可以使用和/或修改的预建代码?
谢谢
附言:HTML 本来很棒,但显然没有简单的方法来实现这一点,也没有预建的“非 Web 浏览器的 html 解释器”可供使用。
答案1
为什么不使用 QML 和 Ubuntu SDK 来构建这样的屏幕?以下是可用于嵌入图像、链接和控件的代码片段:
演示文件
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