Menu

Tree [587254] 1.6 /
 History

HTTPS access


File Date Author Commit
 example 2014-02-20 ColinDuquesnoy ColinDuquesnoy [93f925] Add more widgets to example (tool bar)
 qdarkstyle 2014-02-20 ColinDuquesnoy ColinDuquesnoy [587254] Add __version__ to python package.
 screenshots 2014-02-20 ColinDuquesnoy ColinDuquesnoy [e40d6d] Add more screenshots
 .gitignore 2014-01-26 ColinDuquesnoy ColinDuquesnoy [0e7920] #4 Add a QTableWidget to the examples
 .travis.yml 2014-01-02 ColinDuquesnoy ColinDuquesnoy [2d9f34] Add travis integration to test the examples
 COPYING 2014-01-02 ColinDuquesnoy ColinDuquesnoy [a9f8d3] #2 Update copyright year
 MANIFEST.in 2013-03-10 ColinDuquesnoy ColinDuquesnoy [83f786] Added packaging
 README.md 2014-02-20 ColinDuquesnoy ColinDuquesnoy [28c107] Update changelog
 setup.py 2014-02-20 ColinDuquesnoy ColinDuquesnoy [587254] Add __version__ to python package.

Read Me

QDarkStylesheet

Bitdeli Badge
Build Status
Number of PyPI downloads
Latest PyPI version

A dark stylesheet for Qt applications.

License

This project is licensed under the MIT license.

Installation

Python

Install the qdarkstyle package using the setup script or using pip:

python setup.py install

or

pip install qdarkstyle

C++

1) Download/clone the project and copy the following files to your application directory (keep the existing directory hierarchy):

  • qdarkstyle/style.qss
  • qdarkstyle/style.qrc
  • qdarkstyle/rc/ (the whole directory)

2) Add qdarkstyle/style.qrc to your .pro file

3) Load the stylesheet:

QFile f(":qdarkstyle/style.qss");
if (!f.exists())
{
    printf("Unable to set stylesheet, file not found\n");
}
else 
{
    f.open(QFile::ReadOnly | QFile::Text);
    QTextStream ts(&f);
    QApplication::instance()->setStyleSheet(ts.readAll());
}

Usage

Here is an example using PySide:

import sys
import qdarkstyle
from PySide import QtGui


# create the application and the main window
app = QtGui.QApplication(sys.argv)
window = QtGui.QMainWindow()

# setup stylesheet
app.setStyleSheet(qdarkstyle.load_stylesheet())

# run
window.show()
app.exec_()

To use PyQt4 instead of PySide, you just need to replace

app.setStyleSheet(qdarkstyle.load_stylesheet())

by

app.setStyleSheet(qdarkstyle.load_stylesheet(pyside=False))

There is an example included in the example folder. You can run the script without installing qdarkstyle. You
only need to have PySide or PyQt4 installed on your system.

Status:

Most widgets have been styled. If you find a widget that has not been
style, just open an issue on the issue tracker or, better, submit a pull
request.

Changelog

* 1.6:
    - Improve QToolButton style
    - Add support for InstantPopup and MenuButtonPopup
    - Improve QMenu style (better spacing with icons)
    - Add __version__ to python package.
* 1.5:
    - improve QTabBar style: now works with all tab bar positions (North, South, West and East)
    - fix bug #6: hide QTabBar base to avoid stange lines at the base of the tab bar.
* 1.4: Add style.qss to qrc file, this fix issues with cx_freeze
* 1.3:
    - remove outline on button, checkbox and radio button
    - add support for closable tabs
    - better disabled buttons
    - fix QTextEdit background color to match the color of QPlainTextEdit and QLineEdit
    - better hover/selected states for QTreeView and QListView
    - add QHeaderView support
* 1.2:
   - Improve QTableView support
* 1.1:
   - Switch to MIT license
   - Add python 3 support
* 1.0:
  - First public release (LGPL v2)

Contact information:

Snapshots

Here are the snapshots of the example application:

alt text
alt text

And here is a snapshot of an internal app I made at work:

alt text

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.