我目前正在参与一个主要为Linux开发应用程序的项目(Fedora 10).但是,稍后我们可能需要将这些应用程序移植到Mac OS X和Windows上,我们不希望通过选择错误的GUI工具包来解决这个问题.*
由于各种遗留原因,我们无法使用Java.我们正在决定使用Qt Jambi和SWT进行GUI.我没有太多使用它们的经验所以我正在做一些小型原型试图让它们感觉到.到目前为止(仅在Linux上开发)它们之间没有太大区别.但是,我可以在短时间内进行深度限制.这就是我寻求帮助的原因.
我们感兴趣的特点是:
无框窗户
定制形状的窗户(即不是矩形)
美观
有没有人对这两个可能会让我们以后绊倒的图书馆有任何经验和/或见解?
2月11日更新:感谢您的回答.对于那些好奇的人,我们可能会选择Jambi.主要是样式表功能赢得了我,因为它们使我们需要做的很多自定义小部件形状变得容易.Qt套件的例子表明,无框架,定制形状的窗口确实可以在不同的平台上工作,所以我们不应该被追踪到轨道上.LGPL发布是我们考虑Jambi的原因:)
我正在尝试将一些屏幕外渲染到QImage上(没有什么特别的,只是一些合成的缩略图)并且遇到了一个问题,即使是新的,据说空白的QImages也有一些相当严重的噪音:
重现的代码非常简单:
QImage image = new QImage(
(int) b.width(), (int) b.height(),
QImage.Format.Format_ARGB32);
painter.drawImage(0, 0, image);
Run Code Online (Sandbox Code Playgroud)
(b
只是QRectF
包含我正在绘制的QGraphicsItem的边界)
填写新图像似乎没有任何影响:
QPainter p = new QPainter(image);
p.fillRect(b, QColor.transparent);
p.end();
Run Code Online (Sandbox Code Playgroud)
用任何纯色填充它(例如白色)可以消除噪音,但不幸的是我需要这个特定的图像是透明的.有没有办法消除噪音?
我正在使用Qt Jambi(4.7.1-beta),虽然我不认为这会产生巨大的影响.