2017-04-23 5 views
0

Ich setze einen einfachen Texteditor mit PySide (Python) und ich möchte die Standardschrift als, sagen wir mal, Befreiung mono. Ich bin nicht daran interessiert, die Schriftart zu ändern, also muss ich nur einmal die Schriftart für das Hauptobjekt festlegen. Wie würde ich das tun?Setze Standardschrift Hauptfenster pyside

dies ist der Code, den ich das Hauptfenster zu implementieren schrieb:

class MainWindow(QMainWindow): 
    def __init__(self): 
     super(MainWindow, self).__init__() 
     self.initGUI() 

    def initGUI(self): 
     self.setWindowTitle("ScribblerSeq") 
     self.setWindowIcon(QIcon('./icon/appicon.png')) 
     self.setGeometry(1200, 1800, 800, 600) 
     self.statusLabel = QLabel('Showing Progress') 
     self.CreateProgessBar() 
     self.CreateStatusBar() 
     self.center() 
     self.SetupComponents() 
     self.show() 

danke

Antwort

1

Mit Stylesheets:

main_window = MainWindow() 

CURRENT_PATH = os.path.dirname(__file__) 
style_path = os.path.join(CURRENT_PATH, 'style', 'app.css') 

# load and set stylesheet 
with open(style_path, "r") as fh: 
    main_window.setStyleSheet(fh.read()) 

app.css:

* { font-family: "Times New Roman", Times, serif;} 

Vorteil der Verwendung von ext Nachträgliche Stylesheet-Dateien können Sie später leicht hinzufügen/ändern, wenn Sie möchten.