Cree una aplicación para la rotación de pantalla usando Python

En este artículo, vamos a escribir un script de python para la rotación de pantalla e implementarlo con GUI. 

La pantalla se puede modificar a cuatro orientaciones utilizando algunos métodos del módulo de pantalla giratoria, es un pequeño paquete de Python para girar la pantalla en un sistema.

Instalación:

pip install rotate-screen

Acercarse:

Paso 1) Importe el módulo requerido en el script de python.

Python3

# Import required module
import rotatescreen

 
Paso 2) Cree un objeto de rotatescreen.get_primary_display() para acceder a la pantalla principal del sistema. 

Python3

# Accessing the main screen
rotate_screen = rotatescreen.get_primary_display()

 
Paso 3) Ahora usa varios métodos para rotar la pantalla.

  • set_landscape() , Girar hacia arriba
  • set_portrait_flipped() , Girar a la izquierda
  • set_landscape_flipped(), Girar hacia abajo
  • set_retrato() , Girar a la derecha

Python3

# Methods to change orientation
 
# for landscape
rotate_screen.set_landscape()
 
# portrait at left
rotate_screen.set_portrait_flipped()
 
# landscape at down
rotate_screen.set_landscape_flipped()
 
# portrait at right
rotate_screen.set_portrait()

 
A continuación se muestra el programa completo del enfoque anterior junto con la implementación de la GUI.

Python3

# Import required modules
from tkinter import *
import rotatescreen
 
 
# User defined function
# for rotating screen
def Screen_rotation(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()
 
 
# Creating tkinter object
master = Tk()
master.geometry("100x100")
master.title("Screen Rotation")
master.configure(bg='light grey')
 
 
# Variable classes in tkinter
result = StringVar()
 
 
# Creating buttons to change orientation
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()
 
# this code belongs to Satyam kumar (ksatyam858)

Producción:

Publicación traducida automáticamente

Artículo escrito por kumar_satyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *