Neste artigo, vamos escrever um script Python para rotação de tela e implementá-lo com GUI. 

A exibição pode ser modificada para quatro orientações usando alguns métodos do módulo rotatescreen , é um pequeno pacote Python para girar a tela em um sistema.

Instalação:

pip instalar tela giratória

Abordagem:

Etapa 1) Importe o módulo necessário no script Python.

import rotatescreen

Passo 2) Crie um objeto rotatescreen.get_primary_display() para acessar a tela principal do sistema.



rotate_screen = rotatescreen.get_primary_display()

Etapa 3) Agora use vários métodos para girar a tela.

  • set_landscape() , girar para cima
  • set_portrait_flipped() , girar para a esquerda
  • set_landscape_flipped(), girar para baixo
  • set_portrait() , girar para a direita
  
rotate_screen.set_landscape() 
rotate_screen.set_portrait_flipped() 
rotate_screen.set_landscape_flipped() 
rotate_screen.set_portrait()

Abaixo está o programa completo da abordagem acima, juntamente com a implementação da 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() 
  

Resultado: