`QPushButton`s grafisch hervorheben ohne Hintergrundfarbe zu benutzen

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
Atalanttore
User
Beiträge: 407
Registriert: Freitag 6. August 2010, 17:03

Hallo

In einer grafischen Oberfläche mit PyQt würde ich gerne immer einen `QPushButton` aus einer Gruppe von mehreren grafisch hervorheben. Die Empfehlung zu einem Button ergibt sich aus dem Programmablauf. Die Hintergrundfarbe der Buttons hat allerdings schon eine andere Bedeutung im Programm und ist deshalb für das Hervorheben nicht mehr verfügbar.

Ich dachte nun an etwas wie einen farbigen Rahmen, aber konnte leider nichts passendes in der Doku finden. Habe ich den passenden Eintrag (wieder mal) übersehen oder wie kann man sonst noch einen Button grafisch hervorheben?

Der untere Beispielcode enthält noch keine solche Hervorhebung und zeigt nur die Anordnung der Buttons.

main.py

Code: Alles auswählen

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.uic import loadUi


class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        loadUi("mainwindow.ui", self)


def main():
    app = QApplication(sys.argv)
    main_window = MainWindow()
    main_window.show()
    sys.exit(app.exec_())


if __name__ == "__main__":
    main()

mainwindow.ui

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>MainWindow</class>
 <widget class="QMainWindow" name="MainWindow">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>600</width>
    <height>300</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>Umrandung</string>
  </property>
  <widget class="QWidget" name="centralwidget">
   <layout class="QGridLayout" name="gridLayout">
    <item row="0" column="0">
     <widget class="QPushButton" name="pushButton_left">
      <property name="text">
       <string>PushButton links</string>
      </property>
     </widget>
    </item>
    <item row="0" column="1">
     <widget class="QPushButton" name="pushButton_middle">
      <property name="text">
       <string>PushButton mittig</string>
      </property>
     </widget>
    </item>
    <item row="0" column="2">
     <widget class="QPushButton" name="pushButton_right">
      <property name="text">
       <string>PushButton rechts</string>
      </property>
     </widget>
    </item>
   </layout>
  </widget>
  <widget class="QMenuBar" name="menubar">
   <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
     <width>600</width>
     <height>24</height>
    </rect>
   </property>
  </widget>
  <widget class="QStatusBar" name="statusbar"/>
 </widget>
 <resources/>
 <connections/>
</ui>
Gruß
Atalanttore
Antworten