GUI looks bad on Solaris10
-
Hi
I have built Qt 4.7.2 on Solaris 10, and loaded a simple PyQt app with uic and a GUI made in Qt Creator.
The app and GUI loads fine - however the appearance is pretty bad - fonts are rendered poorly and hard to read, everything is a uniform dull grey color, and widgets are shaped very plainly.
I can use qtconfig to choose different styles - such as Plastique - and while it improves the shape of the widgets (smoother edges etc), the fonts and overall color remain bad. Choosing different fonts through qtconfig don't really change much - monospace probably looks the best but still relatively poor.
What am I doing wrong?
I built Qt fairly restricted with no multimedia, no phonon, but did link against glib, fontconfig and enabled gtkstyles.
Cheers
-
Just curious, which mkspec did you use? solaris-cc or solaris-g++?
-
solaris-cc-64
-
Yeah, the default stuff for Solaris 10 is hideously out of date. For the KDE4 Solaris project, we end up building a lot of newer version so it looks better. We also use apache stdcxx in our builds as opposed to stl4. Take a look at http://techbase.kde.org/Projects/KDE_on_Solaris.
-
It turns out I was able to apply themes and fonts using the following code:
@app.setPalette( app.setStyle( "Plastique" ).standardPalette( ) )
app.setFont( QtGui.QFont("Terminal",12))@This makes the overall GUI look much better, and basically usable, however fonts are still pretty bad.
-
I just had this same problem with font ugliness on Solaris 10. I fixed it by updating to "FreeType 2.2.4":http://sourceforge.net/projects/freetype/files/freetype2/ and "FontConfig 2.8.0":http://cgit.freedesktop.org/fontconfig/refs/. once you install these libraries (for some reason the old existing versions I had wouldn't work with Qt4), you can add the following lines to your ~/.Xdefaults configuration file If you have one:
@! Xft font settings -----------------------------------------------------------Xft.dpi: 96
Xft.autohint: false
Xft.antialias: true
Xft.rgba: rgb
Xft.lcdfilter: lcddefault
Xft.hinting: true
Xft.hintstyle: hintslight
@After these changes, Qt fonts look just as good as an out of the box Linux/KDE version would. Good luck!