对我来说,使用Java中的Qt Jambi作为工具包是一个好主意吗?
我看到Qt Jambi很难学,而且Swing比Qt Jambi更容易,但我认为Qt Jambi更强大.
我还没有找到在网上使用Clojure REPL和Qt 的解决方案.基本上问题是,只要您调用QApplication/exec以便显示UI,REPL就会挂起.你不能将Cc Cc重新放回REPL,关闭活动的Qt窗口似乎会杀死整个Clojure进程.
现在只能在代理中调用QApplication/processEvents是不可能的,除非代理运行在您创建Qt小部件的完全相同的线程中.我花了两天时间搞清楚这一点,我看到其他人有同样的问题/问题,但没有解决方案.所以这是我的,在代码中:
(add-classpath "file:///usr/share/java/qtjambi.jar")
(ns qt4-demo
(:import (com.trolltech.qt.gui QApplication QPushButton QFont QFont$Weight)
(com.trolltech.qt.core QCoreApplication)
(java.util Timer TimerTask)
(java.util.concurrent ScheduledThreadPoolExecutor TimeUnit))
(:require swank.core))
(defn init []
(QApplication/initialize (make-array String 0)))
(def *gui-thread* (new java.util.concurrent.ScheduledThreadPoolExecutor 1))
(def *gui-update-task* nil)
(def *app* (ref nil))
(defn update-gui []
(println "Updating GUI")
(QApplication/processEvents))
(defn exec []
(.remove *gui-thread* update-gui)
(def *gui-update-task* (.scheduleAtFixedRate *gui-thread* update-gui 0 150 (. TimeUnit MILLISECONDS))))
(defn stop []
(.remove *gui-thread* update-gui)
(.cancel *gui-update-task*))
(defmacro qt4 [& …
Run Code Online (Sandbox Code Playgroud) 我想使用模型存储自定义数据.为此,我有点混淆选择哪个项目模型进行子类化.我需要澄清一下,哪个是子类化的最佳模型?而且我还需要QAbstractItemModel优于QStandardItemModel的优势?
谢谢!
在这里,您可以看到Qt的第三方语言绑定列表,如PySide,PyQt,QtJambi,QtRuby和PerlQt.我想知道谁开发了这些绑定?
它们是否都是自愿开发的不同开源社区?
这些绑定是否被Digia批准才能正常工作?
我想获得QIODevice
一个代表标准IO流(stdin
,stdout
,stderr
在QtJambi),这样我可以得到通知,每当一个新行可以读取或写入.
我知道他们在二月份宣布它将在明年过渡到社区开发的模型......但现在,我根本无法在他们的网站上找到它,更不用说应该的 4.5 版本了将于本月发布。
我即将开始一个主要项目的 GUI 部分,虽然我考虑过使用 Qt Jambi,但我对于是否要对显然已被放弃的产品创建主要依赖项感到犹豫。有谁知道这个的真实状况吗?我应该放弃并使用 Swing 吗?
我一直在尝试使用QT Jambi,但我还是无法安装它.首先,这是我的系统:
Windows 7家庭高级版64位
Java 6 32位(我经常使用与64位版本的Java不兼容的JDownloader)
Code :: Blocks附带的MinGW C++编译器(在安装过程中设置所有必需的环境变量)
我也安装了CygWin,但是我不明白为什么在我得到的错误中它会被提及...
我的第一个想法是尝试32位版本,因为我有32位Java,所以我链接了Eclipse中的库,尝试了教程中的经典初学者程序,我得到了这样的消息:
java.lang.ExceptionInInitializerError
at com.trolltech.qt.QtJambiObject.<clinit>(Unknown Source)
Caused by: java.lang.RuntimeException: Loading library failed, progress so far:
Unpacking .jar file: 'qtjambi-win32-msvc2008-4.7.1.jar'
Checking Archive 'qtjambi-win32-msvc2008-4.7.1.jar'
- skipping because of wrong system: trying to load: 'win32', expected: 'win64'
Loading library: 'QtCore4.dll'...
- using 'java.library.path'
at com.trolltech.qt.internal.NativeLibraryManager.loadNativeLibrary(Unknown Source)
at com.trolltech.qt.internal.NativeLibraryManager.loadQtLibrary(Unknown Source)
at com.trolltech.qt.Utilities.loadQtLibrary(Unknown Source)
at com.trolltech.qt.Utilities.loadQtLibrary(Unknown Source)
at com.trolltech.qt.QtJambi_LibraryInitializer.<clinit>(Unknown Source)
... 1 more
Caused by: java.lang.RuntimeException: Library 'QtCore4.dll' was not found in 'java.library.path'=C:\Program Files\Java\jre6\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C: …
Run Code Online (Sandbox Code Playgroud) 我目前在Ubuntu 11.04 Natty Narwhal中使用Eclipse 3.5.2和Qt Jambi 4.7.2
我有一个目前扩展QCalendarWidget的类.我正在尝试使用样式表来设置我的日历小部件的样式.现在,我使用QAbstractItemView为背景着色,但它只更改了包含日期的单元格的背景颜色.无论我做什么,包含星期几名称的水平标题片都是白色的.有没有办法使用样式表更改此标题的背景颜色?
任何帮助,将不胜感激.
谢谢.
使用Qt在C++中创建的应用程序看起来像Windows,Linux和Mac OS X上的本机应用程序.我正在尝试用Jambi完成同样的事情.这可能吗?我认为用Jambi编写的应用程序太多了,这使得对我未来应用程序的外观有一个准确的印象有点困难.
我可以在没有Qt的情况下使用Java,但是这样做的应用程序看起来也不像本机应用程序,这是我试图避免的.
所以,如果你有明确的是/否答案,一些例子,或者只是任何建议,我很乐意听取你的意见.
我目前正在使用Qt Jambi为UI开发一个Java项目.我在与UI线程不同的线程中进行一些计算,我想更新UI以指示进度.
很显然,UI更新只能在UI线程和自做的计算线程不是UI线程,我无法执行从那里上的UI更新(即试图由此导致的QObject used from outside its own thread
错误).
那么,我如何updateUI()
在UI线程上调用我的方法呢?