ubuntuusers.de

Python Qt-Programme Screenreadertauglich machen

Status: Ungelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |

marlem

Avatar von marlem

Anmeldungsdatum:
12. Juli 2016

Beiträge: 139

Wohnort: Dußlingen

Hallo,

nachstehendes Youtube-Video beweist dass ein Qt-Programm unter Linux Screenreadertauglich gemacht werden kann: https://www.youtube.com/watch?v=7NTiCAShJGU

Weiß jemand wie das geht?

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Hallo!

Du findest Infos dazu unter https://doc.qt.io/qt-5/accessible.html. Die Sprachausgabe in deinem Video ist wohl espeak mit Standardsprache.

marlem

(Themenstarter)
Avatar von marlem

Anmeldungsdatum:
12. Juli 2016

Beiträge: 139

Wohnort: Dußlingen

Danke für den Link, den habe ich schon gekannt. Leider habe ich beim Lesen nicht verstanden was ich konkret machen muss, damit eine Qt-Anwendung Screenreadertauglich ist. Gibt es eine Schrittweise Anleitung zu diesem Thema?

marlem

(Themenstarter)
Avatar von marlem

Anmeldungsdatum:
12. Juli 2016

Beiträge: 139

Wohnort: Dußlingen

Unter Windows habe ich ein Problem und davon habe ich mich irretieren lassen!

Unter Ubuntu funktioniert das:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/env python3
import sys
from PyQt5 import QtCore, QtWidgets
from PyQt5.QtWidgets import *
from PyQt5.QtCore import QSize

class MyWindow(QMainWindow):
    def __init__(self):
        # Konstruktor von QMainWindow aufrufen
        super().__init__()

        # Fenstergröße und Titel einstellen
        self.setMinimumSize(QSize(300, 100))
        self.setWindowTitle('Barrierefreiheit mit Qt')

        def sag_HalloWindows():
            print("Hallo Windows!")

        def sag_HalloUbuntu():
            print("Hallo Ubuntu!")

        vButtonWindows = QPushButton("Hallo Windows",self)
        vButtonWindows.setGeometry(0,0,120,30)
        vButtonWindows.setAccessibleDescription("Es wird ein Hallo Windows auf der Console ausgeben")
        vButtonWindows.clicked.connect(sag_HalloWindows)
        vButtonWindows.show()

        vButtonUbuntu = QPushButton("Hallo Ubuntu!",self)
        vButtonUbuntu.setGeometry(0, 50,120,30)
        vButtonUbuntu.setAccessibleDescription("Es wird ein Hallo Ubuntu auf der Console ausgeben")
        vButtonUbuntu.clicked.connect(sag_HalloUbuntu)
        vButtonUbuntu.show()



app = QtWidgets.QApplication([])
win = MyWindow()
win.show()
app.exec_()

Habe es erfolgreich mit dem Ubuntu Screenreader Orca der in den Zugangshilfen ist getestet!

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

marlem schrieb:

Habe es erfolgreich mit dem Ubuntu Screenreader Orca der in den Zugangshilfen ist getestet!

👍

Und ja, es gibt eine Schritt-für-Schritt-Anleitung, die dort verlinkt ist. Diese bezieht sich aber auf c++ und müsste von dir auf Python adaptiert werden. Aber du hast das Konzept ja offensichtlich schon erfasst ☺

marlem

(Themenstarter)
Avatar von marlem

Anmeldungsdatum:
12. Juli 2016

Beiträge: 139

Wohnort: Dußlingen

Dumm gelaufen. ich kann

  • Delphi

  • Java

  • C#

  • Python

  • und lern gerade Swift

Aber C++ kann ich nicht!

Antworten |