"Ordinary people VS programmers" computers can also be shut down in this way. God's operation suggests reading

Introduction

​​

Hello! Hello, I'm Mengya.

Whether home computers or company computers, timing on-off is a very practical function, but it is generally not paid much attention. Timed shutdown can not only prolong power consumption

The service life of the brain can save too much electricity ~ ha ha ha

​​

Hi ~ no, I take a day off on Sundays, but most of the company's computers are on for a day. Sometimes when I have a long holiday, the computer is on for a few days.

see? The little sister next door has been discovered by the leader, and the last thing falls into my hands. Develop one that can close regularly

Machine source code project for everyone to use, and remind each other that everyone must shut down after work!

Timing switch is a very simple and practical function. You can learn how to operate it in less than 10 minutes~

​​​

​​

text

This article introduces: ordinary people's habit of shutting down, and programmers' way of shutting down, ha!

And the programmer shut down and attached two copies of code. If you like tkinter, use tk version, and if you like pyqt5, use this version. Two versions are large

I love to use that at home~

1, Ordinary people shut down

0) graceful shutdown

1) Shortcut key shutdown

Use the shortcut key to shut down, I believe it is a more commonly used method? It is also the simplest and most convenient method.

Press the shortcut key [Alt] + [F4] to pop up the function dialog box to realize fast and accurate shutdown, with high efficiency.

2) Task manager shutdown

This method is similar to the previous shortcut key shutdown method. Press the shortcut key [Alt] + [Ctrl] +

[Delete] open the task manager. There is a circular shutdown button at the lower right. Click it to shut down.

3) Set shutdown time

This method can realize regular shutdown, calculate the time you want to shut down, and the computer will shut down automatically at point after setting. Never again

I've been waiting for a long time because the computer is turned off and updated. Press the shortcut key [win] + [R], and enter "at20:00" in the operation dialog box

Click OK after "shutdown-s" and the system will shut down on time at 8 p.m. This method can be used to determine the shutdown time

It is very convenient to use in the case of.

4) Mouse sliding shutdown

Create a shortcut on the computer desktop, enter "slide to shutdown" in the dialog box that appears, and then click next.

Click finish.

At this time, there is a shortcut on the computer desktop. When you want to shut down, double-click the shortcut, and the following prompt will appear. Just slide

The computer has been turned off.

2, Programmer shutdown

Although it is true that normal people can switch on and off the machine more conveniently and quickly, ha! But it's more convenient to package the source code into exe, especially when the computer needs to be shut down after a few hours. It's quite convenient to let the computer automatically complete the task before shutting down. Maybe it should be more convenient. jpg forcibly explained me 2333. This is the code of entertainment. Hahaha. Finally, if you don't have a lot of time and want to improve python quickly, The most important thing is that you are not afraid of hardship. I suggest you can the price (homonym): 762459510. That's really good. Many people make rapid progress. You need to be not afraid of hardship! You can add it and have a look~

1) Pyqt5 interface applet

1.1 project with source code

# -*—coding:utf-8 -*-import sysimport os      
# Packages used by Python to execute system command methods from pyqt5 import qtcore, qtgui, qtwidgets class UI_ shut(object):   
#Class inherits the object class	
flag = True	
def setupUi(self,shut):  #method	    
#Sets the size of the form		
shut.setObjectName("shut")		
shut.resize(420,180)             		
shut.setFixedSize(420,180) 		
self.label = QtWidgets.QLabel(shut)		self.label.setGeometry(QtCore.QRect(40,50,41,51)) 
#Label location		
self.label.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))		self.label.setObjectName("label") 		
self.lineEdit = QtWidgets.QLineEdit(shut)		self.lineEdit.setGeometry(QtCore.QRect(70, 50, 71, 41))		self.lineEdit.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))		self.lineEdit.setObjectName("lineEdit") 		
self.label_2 = QtWidgets.QLabel(shut)		self.label_2.setGeometry(QtCore.QRect(150, 60, 31, 31))		self.label_2.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))		self.label_2.setObjectName("label_2") 		
self.lineEdit_2 = QtWidgets.QLineEdit(shut)		self.lineEdit_2.setGeometry(QtCore.QRect(180, 50, 71, 41))		self.lineEdit_2.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))		self.lineEdit_2.setObjectName("lineEdit_2") 		
self.label_3 = QtWidgets.QLabel(shut)		self.label_3.setGeometry(QtCore.QRect(260, 60, 31, 31))		self.label_3.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))		self.label_3.setObjectName("label_3") 		
self.pushButton = QtWidgets.QPushButton(shut,clicked=self.sd)
  #by pushButton Add listening event click. 		self.pushButton.setGeometry(QtCore.QRect(290, 50, 101, 41))		self.pushButton.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))		self.pushButton.setObjectName("pushButton") 		self.label_4 = QtWidgets.QLabel(shut)		self.label_4.setGeometry(QtCore.QRect(0, 120, 500, 31))		self.label_4.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))		self.label_4.setObjectName("label_4") 		self.retranslateUi(shut)		QtCore.QMetaObject.connectSlotsByName(shut) #connectSlotsByName is a static function in the QMetaObject class. It is used to connect some signals of the child QObject in QObject * o to the slot of O according to its objectName.         	
def retranslateUi(self,shut):		
_translate = QtCore.QCoreApplication.translate		shut.setWindowTitle(_translate("shut", "Windows Turn off the machine regularly"))		self.label.setText(_translate("shut", "At:"))		self.label_2.setText(_translate("shut", "Time"))		self.label_3.setText(_translate("shut", "branch"))		self.label_4.setText(_translate("shut", "    Please enter the shutdown time"))		self.pushButton.setText(_translate("shut", "set up"))	
def sd(self,shut):        
#self.sd is the action to be performed after the event is triggered.		
h = self.lineEdit.text()		
m = self.lineEdit_2.text()		
if self.flag:			
self.flag = False			
try:                     
#Catch all exceptions				
os.popen('at'+ h + ':' + m + ' shutdown -s') 
#How python executes cmd command				
self.label_4.setText('    Set successfully! The system will shut down today '+h+':'+m)				self.pushButton.setText('remove')				self.lineEdit.clear()				
self.lineEdit_2.clear()			
except:				
self.label_4.setText('Something is wrong~')		
else:			
self.flag = True			
try:				
os.popen('at /delete /yes')				self.label_4.setText('Successfully, remove all')				self.pushButton.setText('Set')				
self.lineEdit.clear()				
self.lineEdit_2.clear()			
except:				
self.label_4.setText('Something is wrong')

1.2 effect display

2) Tkinter interface applet

2.1 project with source code

from tkinter import ttkimport osimport tkinter.messagebox as message_boxwindows = tkinter.Tk()windows.title("Python Timed shutdown")# window Center windows.update()  # update window ,must docurWidth = 280  # get current widthcurHeight = windows.winfo_reqheight()  # get current heightscnWidth, scnHeight = windows.maxsize()  # get screen width and height# now generate configuration informationconfig = '%dx%d+%d+%d' % (curWidth, curHeight,                          (scnWidth - curWidth) / 2, (scnHeight - curHeight) / 2)windows.geometry(config)# root container root = ttk.LabelFrame(windows, text="Shutdown command")root.grid(column=0, row=0, padx=15, pady=15)# Reminder text tkinter.Label(root, text="Input time").grid(column=0, row=0, sticky=tkinter.W)tkinter.Label(root, text="choice").grid(column=1, row=0)# Store the entered value time = tkinter.StringVar()unit = tkinter.StringVar()# Input box time_edit = tkinter.Entry(root, width=10, textvariable=time)time_edit.grid(column=0, row=1, padx=4, sticky=tkinter.W)time_edit.focus()# Drop down unit selection unit_arr = ('Time', 'branch', 'second')unit_chosen = ttk.Combobox(root, width=6, textvariable=unit, state='readonly')unit_chosen['values'] = unit_arrunit_chosen.grid(column=1, row=1)unit_chosen.current(0)def change_edit(to_time):    time_edit.delete(0, 10)    time_edit.insert(0, to_time)    unit_chosen.current(1)# startdef start():    if time.get() and unit.get():        message_box.showwarning("Selection complete", "How much will your computer be %s %s" % (time.get(), unit.get()))        # shutdown Number of seconds        count_down_second = int(time.get())        if unit.get() == 'hour':            count_down_second *= 3600        elif unit.get() == 'minute':            count_down_second *= 60        # execute        os.system("shutdown -s -t %s" % count_down_second)        windows.quit()# canceldef cancel():    os.system("shutdown -a")    windows.quit()# start Button start_action = tkinter.Button(root, text="START", command=start)start_action.grid(column=2, row=1)# text tip_label = tkinter.Label(root, text="Countdown shutdown")tip_label.grid(row=2, column=0, pady=2)# Quick select time fram = tkinter.Frame(root)fram.grid(row=3, column=0, columnspan=3)# Common time for i in range(2, 7):    button = tkinter.Button(fram, text=str(i * 15) + "min", command=lambda x=i: change_edit(str(x * 15)))    button.grid(row=0, column=i - 2, padx=2, pady=2, sticky=tkinter.W)# Cancel button cancel_action = tkinter.Button(root, text="CANCEL", command=lambda: cancel())cancel_action.grid(row=4, column=1, pady=10, sticky=tkinter.W)

2.2 effect display

summary

Well, the small project of regular shutdown is over. Remember to use this code if you need to shut down regularly in the future. Hahaha ~ shut down whenever you want

⛳ Complete free source code collection:

For a complete project source code + material source code base, see: # private letter Xiaobian 06# you can get free benefits!

Your support is my biggest motivation!! Remember three times in a row, oh ~mua welcome to read previous articles~

​​

Tags: Python Programming Back-end Programmer

Posted on Thu, 25 Nov 2021 19:01:18 -0500 by DeadEvil