问题标签 [qt-jambi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
447 浏览

java - 像素图的 QGraphicsScene 网格视图


我想实现像素图的“网格视图”。这就是我希望 UI 的行为方式:单击一个按钮,它会显示一个 QGraphicsView 和一个 QGraphicsScene(完成),然后我想在网格视图中显示我的所有 QPixmap。我实际上不想看到一个网格,我只想组织像素图,如 10 列(像素图)公关。行,然后在每个像素图之间有一个 10 像素的空白。(尚未完成)。这将如何实施?编辑:这是我到目前为止所做的(产生第二条评论中描述的结果)

SpriteScene 扩展了 QGraphicsScene 并被添加到 QGraphicsView 中,如下所示:


哦,顺便说一下,每个像素图都是 64x64px :)

0 投票
1 回答
808 浏览

java - QPixmap悬停效果?

我需要为添加QPixmapsQGraphicsScene. 当用户将鼠标悬停在它上面时,我想QPixmap通过用半透明的白色填充它来“突出显示”它。如果可能的话,我想避免使用该setPixmap(QPixmap)方法将我的像素图与预制的“悬停图像”交换。这是我到目前为止所得到的:

更新:它确实捕获了事件:)

0 投票
1 回答
2040 浏览

qt - qt - 如何制作带有一组按钮的拆分器?

是否有人遇到将按钮(或任何其他小部件)放在分离器手柄顶部的问题?我试图拿到手柄,设置它的布局并将控件放在那里,但我得到了一些奇怪的外观。

我的主要目标是创建一个选择器对话框,如下所示:对话框示例

我得到什么:
在此处输入图像描述

代码:

0 投票
1 回答
4322 浏览

java - 来自 java.lang.J9VMInternals 的 NullPointerException

我正在尝试运行此 Qt Jambi Hello World 示例的略微修改版本,但我遇到了可追溯到我的第一行代码的 NullPointerException。这可能的唯一方法似乎是如果 QApplication 为空,但它在我的构建路径上,并且我的代码可以编译。

起初我想知道空指针是否是我缺少构造函数,但添加一个仍然会导致错误。现在我想知道这是否是因为可能有一些 JNI(Java Native Access)在幕后进行以使 Qt Jambi 工作,或者尽管编译(在 Eclipse 中),IDE 仍然没有正确执行文件 main 方法。

这适用于 Windows 7 上的 Java 1.6

后记:您不知道使用 NetBeans 可以正常工作吗?感谢所有回答或评论的人。

代码:

堆栈跟踪:

ECLIPSE 的 classpath.xml:

0 投票
0 回答
1217 浏览

java - 坚持将 Qt (.ui) 文件转换/实现为 Qtjambi(.jui) 文件

编辑 01.02.2012:

FWIW:4.7.0 linux 软件包已损坏 AFAIK,它们可以修复或使用 4.6 软件包代替...无需为占碑使用自定义 Qt – Smar 2 天前

感谢 SMAR,我终于能够通过下载旧版本的 qtjambi 4.6.3 ( http://qt-jambi.org/downloads/ ) 来解决这个问题。唯一的问题是设计者不知道在哪里可以找到我的 jvm,我通过将这两个条目添加到 /etc/bash.bashrc 中解决了这个问题:

然后我只需要运行(所有内容都在 qtjambi 文件夹中):designer.sh --> 将其另存为 .jui --> 使用 juic 将其转换为 .java 文件 --> 并使用 netbeans 加载它:)

希望这对其他人也有所帮助。

感谢您的快速帮助!


原帖:

晚上好,

我不完全确定这个主题是否足以说明编程,但我在设置 Qtjambi 时遇到了一些问题。我遵循了很多“howtos”和说明,所以我对下一步该做什么有点困惑。Qtjambi 就像我用 netbeans 编写的示例程序一样工作。虽然我已经创建了一些我想要实现的 ui 文件,但这些文件不起作用。我试图让它运行一个星期,我真的需要这个,因为我在 2 个月后的期末考试。我尽量提供尽可能多的有用细节。

我正在使用 LinuxMint(ubuntu 衍生版),试用后下载了 qtjambi v 4.7.0

我收到版本不匹配的错误

所以我下载,编译并安装

qt-everywhere-opensource-src-4.7.0/usr/local/Trolltech/Qt-4.7.0/

我知道我必须告诉系统在哪里可以找到所有二进制文件,所以我添加到/etc/bash.bashrc

我按照以下说明进行操作:

我最终放弃了尝试运行设计器并尝试使用位于 qtjambi/bin 文件夹中的程序juic将 .ui 文件“转换”为 .jui 文件。但也在这里我得到一个错误:

如果您可以帮助/指导或将我重定向到“更好”的说明,那就太好了。

迈克尔·卡格尔

0 投票
3 回答
1779 浏览

qt - 在循环中多次调用 Qapplication.exec 是可能的。如果是,如何?

在循环中调用 Qapplication.exec 不会给出正确的结果。有人可以给我一些其他的想法来做下面的事情..谢谢

像这样的东西

0 投票
0 回答
349 浏览

java - Qt Jambi,Java UI 编辑器,显示图片?

我正在使用 QT Jambi 为我的 java 程序制作主页,但目前我无法弄清楚如何在主屏幕上放置图片。目前,我有一个 QTGraphicsView 并且我创建了一个包含我的图片的资源。当我右键单击 QTGraphicsView 并转到 EditTooltip/whatisThis... 它让我从我的资源中选择要添加的图片,但它不会显示在 QTGraphicsView 上。

有谁知道如何从资源中将图片放入 QTGraphicsView 中?

非常感谢!

0 投票
1 回答
2196 浏览

java - 将 .jui 文件转换为 .java 文件,qt-jamba

我使用这种方法(在另一个问题上找到)将我的 .ui 文件转换为 .jui 文件。

1.使用文本编辑器打开.ui文件(我用gedit)

2.删除文件的第一行,如下所示:<?xml version="1.0" encoding="UTF-8"?>

3.删除文件顶部的空格。

4.修改这行代码:<ui version="4.0"> to look like this <ui version="4.0" language="jambi"> This line should be at the top of the file.

5.修改文件扩展名为.jui

在此之后,我坚持如何将我的 .jui 文件转换为 .java 文件,或者只是从另一个 .java 文件(我使用 eclipse)运行该文件,并引用我的 .jui 文件中的对象(如文本字段和按钮)。 .jui 文件。

有谁知道一个教程显示如何做到这一点?我找不到一个。任何帮助将不胜感激。

谢谢!

0 投票
1 回答
638 浏览

java - Java Qt Jambi Eclipse 集成:如何创建自定义插槽?

所以我在一个自动创建的窗口中有一个滚动条和一个plainTextEdit。我希望当滚动条的值改变时,plainTextEdit 的文本会自动改变。这应该是一些简单的事情:只需向 MainWindow 添加一个方法作为从滚动条接收信号的“插槽”。

但是在 Eclipse“Qt Signal Slot Editor”中,我找不到添加到 MainWindow 的方法。这样做的正确方法是什么?

0 投票
0 回答
815 浏览

wpf - Qt(或 QtJambi)是否有类似于 WPF 绑定的绑定功能?

谈到与 Qt 相比的 WPF 绑定,是否有人尝试通过以下方式实现 WPF 中实现的功能:

以下是:

  1. 项目集合(模型的成员)绑定为组合下拉的来源。
  2. 然后组合选择绑定到 SelectedItem(模型的成员)。

在 Qt 中:

  1. QComboBox.setModel() 相对容易实现。
  2. 有点困难,因为它是双向绑定。视图到模型的更改可以通过信号 (QComboBox.activatedIndexChanged) 完成。模型到视图的更改也可以通过信号完成(为了遵循模型视图分离,您需要向模型添加信号,每当模型上的 SelectedItemIndex 发生更改时发出它,并在 Widget 端连接到该信号以进行调用QComboBox.setCurrentIndex())。

所有这些似乎都是非常普遍的事情,可以在单独的绑定助手库中完成。例如,我现在在我的 QtJambi 代码中有这样的内容:

这里 QComboBox 的 currentIndex 绑定到模型的 SelectedItemIndex 成员(具有相应的 get/set 方法)。所以我可以在模型上调用 setSelectedItemIndex 或在 UI 中更改选择 - 模型将与视图不同步。

问题是:有人知道 Binding 库是否已经存在吗?有没有人试图创造类似的东西?

抱歉,可能是我遗漏了什么。我在 WPF 方面非常有经验,但现在才开始使用 Qt 并使用 QtJambi 开发 UI。欢迎任何意见/想法!

这个问题与这个问题有关:Qt 等效于 .NET 数据绑定?,但我认为根本没有回答问题。至少它没有在 Qt 中提供任何类似 WPF 的绑定示例。