Forum QGIS

Pełna wersja: Zmiana czcionki w tabeli atrybutów
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
W ustawieniach QGISa można zmienić czcionkę z jakiej korzysta program, jednak zmiana taka nie wpływa na czcionkę w jakiej są wyświetlane dane w tabeli atrybutów. Wiecie jak ją zmienić (zmniejszyć)?

QGIS 2.1 i 2.0
Ubuntu 12.04 i 13.10
Prostej drogi nie ma. QGIS podczas startu ładuje domyślny arkusz css, bazujący na ustawieniach systemowych, modyfikując tylko te kilka parametrów z okna ustawień. Patrzę w kod i nie widzę możliwości podstawienia innego arkusza za domyślny, pozostaje zatem zmiana stylu już po uruchomieniu programu. Najprościej wpisać w konsoli Pythona:

Kod:
QgsApplication.instance().setStyleSheet( "QTableView {font: 6pt}" )

To podziała globalnie na połowę tabel w programie (reszta należy do klasy QTableWidget), ale to powinno załatwić sprawę.

Taka modyfikacja stylu będzie oczywiście działać tylko do końca bieżącej sesji, trzeba więc ją wklepywać (a raczej wklejać) po każdym włączeniu programu. Aby ustawiało się samo po każdym uruchomieniu QGIS-a, trzeba by z tego kodu zrobić prościutką wtyczkę. Alternatywnie można wybrać projekt "startowy", czyli ten, który QGIS otwiera zawsze na starcie (Opcje->Ogólne) i w jego właściwościach zdefiniować makro:

Kod:
def openProject():
    from qgis.core import QgsApplication
    QgsApplication.instance().setStyleSheet( "QTableView {font: 6pt}" )

(druga i trzecia linijka zamiast domyślnego "pass"; wcięcie obu linijek musi być identyczne)

Niestety jest jeden haczyk. Nie sprawdzałem w 2.0, ale w rozwojowej wersji z niewiadomego mi powodu żeby to zadziałało trzeba włączyć uruchamianie makr "po cichu" bez pytania (też gdzieś tam w Opcje->Ogólne), co jest mało fajne ze względów bezpieczeństwa. QGIS domyślnie pyta o zgodę, gdy zobaczy projekt z makrami, ale w tym wypadku makro nie chce zadziałać, zresztą takie pytanie przy każdym uruchomieniu QGIS-a byłoby irytujące.

Więcej o stylowaniu interfejsu tutaj:
http://qt-project.org/doc/qt-4.8/stylesheet.html
http://qt-project.org/doc/qt-4.8/stylesheet-syntax.html
http://qt-project.org/doc/qt-4.8/stylesh...rence.html
http://qt-project.org/doc/qt-4.8/stylesh...mples.html