In diesem Artikel werden wir ein Python-Skript für die Bildschirmrotation schreiben und es mit der GUI implementieren. 

Die Anzeige kann mit einigen Methoden des Rotatescreen- Moduls in vier Ausrichtungen geändert werden. Es handelt sich um ein kleines Python-Paket zum Drehen des Bildschirms in einem System.

Installation:

Pip installieren Drehsieb

Ansatz:

Schritt 1) Importieren Sie das gewünschte Modul in das Python-Skript.

import rotatescreen

Schritt 2) Erstellen Sie ein Objekt von rotatescreen.get_primary_display(), um auf den Hauptbildschirm des Systems zuzugreifen.



rotate_screen = rotatescreen.get_primary_display()

Schritt 3) Verwenden Sie nun verschiedene Methoden, um den Bildschirm zu drehen.

  • set_landscape() , Nach oben drehen
  • set_portrait_flipped() , Nach links drehen
  • set_landscape_flipped(), Nach unten drehen
  • set_portrait() , Nach rechts drehen
  
rotate_screen.set_landscape() 
  
rotate_screen.set_portrait_flipped() 
  
rotate_screen.set_landscape_flipped() 
  
rotate_screen.set_portrait()

Nachfolgend finden Sie das vollständige Programm des oben genannten Ansatzes sowie die Implementierung der GUI.

from tkinter import *
import rotatescreen 
  
  
def screenRotation(temp): 
    screen = rotatescreen.get_primary_display() 
    if temp == "up": 
        screen.set_landscape() 
    elif temp == "right": 
        screen.set_portrait_flipped() 
    elif temp == "down": 
        screen.set_landscape_flipped() 
    elif temp == "left": 
        screen.set_portrait() 
  
  
master = Tk() 
master.geometry("100x100") 
master.title("Screen Rotation") 
master.configure(bg='light grey') 
  
  
result = StringVar() 
  
  
Button(master, text="Up", command=lambda: Screen_rotation( 
    "up"), bg="white").grid(row=0, column=3) 
Button(master, text="Right", command=lambda: Screen_rotation( 
    "right"), bg="white").grid(row=1, column=6) 
Button(master, text="Left", command=lambda: Screen_rotation( 
    "left"), bg="white").grid(row=1, column=2) 
Button(master, text="Down", command=lambda: Screen_rotation( 
    "down"), bg="white").grid(row=3, column=3) 
  
  
mainloop() 
  

Ausgabe: