Seite 1 von 1

import Qt.DisplayRole Qt.Horizontal

Verfasst: Sonntag 1. Februar 2015, 16:15
von MoonKid
Wenn ich das hier mache,

Code: Alles auswählen

from PyQt5.QtCore import *
kann ich im Code problemlos 'Qt.DisplayRole' und 'Qt.Horizontal' verwenden. Aber * soll ich ja nicht.

Wie importiere ich diese Konstanten (sagt man das so in Python?) nun?

Code: Alles auswählen

from PyQt5.QtCore import Qt.DisplayRole, Qt.Horizontal
geht nicht, weil der '.' dort scheinbar syntaktisch stört.

Ich bin auch nicht sicher, wo (welches Modul) und wie diese Konstanzen genau zu finden sind.
In http://pyqt.sourceforge.net/Docs/PyQt5/index.html finde ich die Konstanten gar nicht. Laut dem MV-Tutorial liegt das im (c++) Namensraum Qt, welcher mit qt.h includiert werden kann. Was wäre das Python-Gegenstück dazu?

Auch der Inhalt von /usr/share/sip/PyQt5/QtCore ist für mich nicht aussagekräftig.

Re: import Qt.DisplayRole Qt.Horizontal

Verfasst: Sonntag 1. Februar 2015, 16:31
von MagBen

Code: Alles auswählen

from PyQt5.QtCore import Qt

Re: import Qt.DisplayRole Qt.Horizontal

Verfasst: Sonntag 1. Februar 2015, 16:42
von Sirius3
Der Qt-Namensraum ist in PyQt unter PyQt5.QtCore.Qt zu finden, und das importiert man wie jeden anderen Namen auch mit

Code: Alles auswählen

from PyQt5.QtCore import Qt

Re: import Qt.DisplayRole Qt.Horizontal

Verfasst: Sonntag 1. Februar 2015, 16:55
von MoonKid
Ah, danke!

Aber wie komme ich selbst auf sowas? Wo in der Doku steht sowas?

Will euch nicht immer mit solchen Lapalien nerven, sondern auch mal richtige Fragen stellen. ;)

Re: import Qt.DisplayRole Qt.Horizontal

Verfasst: Sonntag 1. Februar 2015, 18:09
von BlackJack
@MoonKid: Man sucht halt nach Beispielen oder schaut sich einfach mal ”live” in den Modulen um.

Re: import Qt.DisplayRole Qt.Horizontal

Verfasst: Sonntag 1. Februar 2015, 18:18
von EyDu
MoonKid hat geschrieben:Aber wie komme ich selbst auf sowas? Wo in der Doku steht sowas?
Hier gibt es den Index für alle Klassen, zu jeder Klasse kannst du dann den qualifizierten Namen anschauen. Zum Beispiel für Qt.

Re: import Qt.DisplayRole Qt.Horizontal

Verfasst: Sonntag 1. Februar 2015, 20:41
von MagBen
MoonKid hat geschrieben:Aber wie komme ich selbst auf sowas? Wo in der Doku steht sowas?
Lies ein Buch. Alles was Du in Deinen letzten Beiträgen in der Qt Doku vermisst hast, findest Du in einem guten Qt Buch.

Re: import Qt.DisplayRole Qt.Horizontal

Verfasst: Mittwoch 4. Februar 2015, 20:04
von bb1898
MagBen hat geschrieben:

Code: Alles auswählen

from PyQt5.QtCore import Qt
Oder, finde ich eigentlich praktischer:

Code: Alles auswählen

from PyQt5 import QtCore
from PyQt5 import ...    # was man sonst noch so braucht, z.B. QtSql, QtWidgets
Und dann die Namen aus Qt als QtCore.Qt.xxx schreiben, z.B. QtCore.Qt.Horizontal.
Aber die PyQt-Namensräume sind schon arg grauslich zu schreiben, auch (gerade?) im Zehnfingersystem auf einer deutschen Tastatur.