Qt 4 어플리케이션에서 GTK+ 테마 사용하기

segfault의 이미지

QGTKStyle을 이용하여 Qt 4 어플리케이션의 외형을 GTK+ 2에 맞출 수 있습니다.

다만 Qt 4.4.0 이상에서만 동작하며, 컴파일하기 위해서는 Qt 4.4.0과 GTK+ 2의 개발 패키지가 필요합니다.
(KDE의 경우는 4.0.x가 Qt 4.3 기반이기 때문에 KDE 4.1 이상에서만 가능할 듯 합니다.)

설치하는 방법은 간단합니다.

svn co <a href="//labs.trolltech.com/svn/styles/gtkstyle
 
cd" rel="nofollow">svn://labs.trolltech.com/svn/styles/gtkstyle
 
cd</a> gtkstyle/
 
qmake && make
 
sudo make install

설정하시려면 Qt의 경우 아래 스크린샷처럼 qtconfig에서 GUI Style을 GTK로 맞춰주시면 됩니다.
qtconfig

KDE는 system settings의 Appearance 섹션에서 Widget Style을 GTK로 맞춰주시면 됩니다.
systemsettings

설정을 적용시킨 후 GTK+ 어플리케이션인 모질라 파이어폭스와 KDE 4.1의 파일매니저 Dolphin을 비교해 보았습니다. 보시는 대로 이질감이 거의 느껴지지 않습니다.
gtkqt
qtgtk

참고로 GTK+ 설정은 .gtkrc를 따릅니다.
Qt와 GTK+의 모든 위젯들이 1:1로 매칭되는 것이 아니기 때문에 GTK+에 없는 몇몇 위젯들은 마음대로 그리지만 문제가 되는 정도는 아닙니다.

댓글

지리즈의 이미지

qtcurve로도 만족합니다. ㅎㅎ

There is no spoon. Neo from the Matrix 1999.

There is no spoon. Neo from the Matrix 1999.

JuEUS-U의 이미지

몇 가지 에러가 떠서 고생좀 했습니다 =ㅅ=
Linux Mint입니다. (Ubuntu에도 적용됨)

1) unknow function qtLibTarget (?)
qt3의 qmake로 시도하면 이런 에러가 뜹니다.
qt4 버전으로 실행하시면 됩니다.

2) No package "atk" found
libatk1.0-dev를 설치해야합니다.

3) No package "gdk-x11-2.0" found
gtk2의 dev 패키지를 설치해야합니다.

그리고 make 도중에도 에러가 뜨는데,,,
일부 작자(?)들은 그냥 주석처리하고 쓰는 대범함을 보이더군요... ;;;;

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.