小编Dav*_*lla的帖子

如何动态调整 GTK 笔记本页面的大小

我有一个 Python 应用程序,它使用一个Gtk.Notebook小部件来显示不同的页面。这些页面中的每一个都包含一组不同的小部件,我注意到垂直空间方面“最高”的小部件定义了笔记本的整体垂直大小。

但我实际上希望我的应用程序调整页面大小以不浪费垂直空间,并进行调整,即调整到与它们包含的小部件相同的垂直大小。当我选择每个页面时,应该发生这种调整大小。

测试应用显示不需要的垂直空间

这是生成此笔记本示例代码(为简单起见,该示例每页包含一个小部件)

简而言之,如何在选择笔记本页面时动态调整它们的大小,以便它们的垂直空间适应与它们的子部件相同?

python gtk application-development pygi

5
推荐指数
2
解决办法
2579
查看次数

为什么 Glade 不让我更改按钮内容?

在 Glade 中,我去添加一个按钮,并尝试添加一个标签/图像;但是,股票按钮和标签字段已褪色,我无法向其中添加任何内容。它为什么这样做?如何让 Glade 允许我向按钮添加内容?

空地按钮问题

quickly application-development glade

5
推荐指数
1
解决办法
2024
查看次数

如何向应用程序添加打印对话框

我想在我的 Python + GTK 应用程序中添加一个打印对话框,我相信至少有两种方法:

  1. 上游 GTK 打印对话框
  2. CUPS 打印对话框

我想知道哪个是推荐用于应用程序开发的。我相信 2. 是 Ubuntu 使用的,所以我认为它可以很好地与指示器和检测系统打印机一起使用。但是,我根本无法找到任何文档。

关于将打印对话框添加到我的应用程序的最佳方式有什么建议吗?

python gtk printing application-development

5
推荐指数
1
解决办法
3027
查看次数

为 ubuntu 手机开发:SDK 在哪里?

我正在快速阅读这篇关于 QML for Ubuntu Phones 的介绍,现在老实说,我对 Canonical 的期望不仅仅是这样。

我的问题是:

  • 带库的真正 SDK 在哪里?我只能看到 API
  • QML 真的是 HTML5 应用程序的替代品吗?它基本上是一样的东西,没有任何真正的好处。
  • 永远会有一个真正的原生工具包,其中包含 C/C++ 工具链、库、头文件和所有零碎的东西?
  • 如何为 Ubuntu 手机打包应用程序?
  • 有适用于手机的 Ubuntu 操作系统的模拟器吗?

development application-development application-submission ubuntu-touch

5
推荐指数
2
解决办法
2401
查看次数

为 Ubuntu Touch 编程 OpenGL ES 的文档在哪里?

如何为 Ubuntu Touch 编写 OpenGL ES 程序?

我已经安装了 QtCreator 和 Ubuntu SDK,但我似乎找不到关于这个主题的任何文档。

opengl c c++ application-development ubuntu-touch

5
推荐指数
1
解决办法
1671
查看次数

Qt5 Qtcreator 使用 main.qml 中的 c++ 函数创建文件 /tmp/

我想基于 QtQuick2ApplicationViewer 模板为 Ubuntu Touch 编写一个应用程序,并且该应用程序需要写入一个文件(例如“/tmp/test.log”)。

我使用函数/宏进行了测试Q_INVOKABLE

Q_INVOKABLE void QtQuick2ApplicationViewer::setData3(void) {

    qDebug() << "setData";

}
Run Code Online (Sandbox Code Playgroud)

...并分享给Q_INVOKABLE.

但是我无法在我的 .qml 中调用该函数,并且出现错误:

...main.qml:289: ReferenceError: setData3 "is not defined"
Run Code Online (Sandbox Code Playgroud)

有没有人要下载一个有效的 demo.pro 文件?

或者使用 cpp-function+qml 作为 .pro 创建文件的工作方法进行下载?

在 ubuntutouch 的 qtcreator 版本中工作?

application-development qml qt5 ubuntu-touch

5
推荐指数
1
解决办法
1065
查看次数

如何创建对话框并动态设置标题和文本

查看Ubuntu SDK 文档中的Dialog 组件示例,看起来好像对话框旨在被定义为具有固定标题和文本的静态组件。或者至少在显示对话框之前我无法弄清楚如何更改它。

我也被暗示过Dialog 所基于的 PopupBase 类show() 方法,但我还没有弄清楚如何将它们用于我的目的。

我的代码中有一个信号处理程序,我想在其中打开一个对话框并动态设置标题和文本。

onSomethingHappened: {
   /* Open a dialog and set the title and text properties */
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

application-development qml ubuntu-sdk ubuntu-touch

5
推荐指数
1
解决办法
2084
查看次数

.gu 代表什么?

.gu 代表什么?

例如:

ConditionalLayout {
    name: "row"
    when: layouts.width > units.gu(50) //right here
    Row {
        anchors.fill: parent etc....
Run Code Online (Sandbox Code Playgroud)

application-development qml ubuntu-touch

5
推荐指数
1
解决办法
657
查看次数

Qt Creator 和 Ubuntu SDK 的区别?

在我安装 Ubuntu SDK 时下载了它们,我想知道两者之间是否有任何明显的区别,例如所使用的库。

qt application-development qt-creator ubuntu-sdk

5
推荐指数
1
解决办法
3162
查看次数

如何隐藏Tabs组件的标题

我正在使用 Ubuntu SDK 编写一个应用程序,并且我在一个PageStack组件中有一个Tabs组件。

当我在 PageStack 中加载其中一个页面时,一切正常,并且在标题中显示了当前选项卡的名称。但是,如果当页面打开而不是点击工具栏中的后退按钮时,我选择了另一个选项卡,它会完全混淆工具栏,然后不再显示后退按钮。

有没有办法让我的页面全屏显示,以便不显示带有当前选项卡名称的标题(因此无法点击),或者甚至更好,在标题中显示当前页面的标题而不是父标签标题?

Tabs {
    id: tabs

    Tab {
            objectName: "tabQreator"
            title: i18n.tr("Create")
            page: CreatorPage {
                id: pageCreator
            }
    }

    // ...
}
Run Code Online (Sandbox Code Playgroud)

并在CreatorPage.qml

PageStack {
    id: pageStack

    anchors {
        fill: parent
    }

    Component.onCompleted: push(pageRoot)

    Page {
        id: somePage

        // Toolbar definition here...
    }

    Page {
        id: pageRoot
        title: i18n.tr("The root page")
        visible: false
        // ...

    }
Run Code Online (Sandbox Code Playgroud)

qt application-development qml ubuntu-sdk

5
推荐指数
2
解决办法
982
查看次数