Рет қаралды 10,384
In this video, I will teach you how to make a cross-platform GUI password generator application. We will use the Python language and the PySide6 library - a binding to the Qt framework toolkit.
Repository on GitHub: github.com/lesskop/password-g...
Music from video:
- Chau Sara
- Provided by Lofi Records
- Watch: • Chau Sara - Naevys
- Download/Stream: fanlink.to/LightsaberBar
Time codes:
00:00 - Shtosh
00:34 - Getting started
00:49 - Qt Designer
01:14 - Central widget layout
01:26 - Character selection layout
02:06 - Password length layout
02:24 - Composition of entropy and password complexity
02:50 - Password layout
03:34 - Material Icons
04:14 - Adding the names of the elements
04:36 - Resources.qrc file
04:53 - Putting icons in buttons
05:32 - Styles for the main widget
06:00 - Styles for buttons
07:25 - Lock icon
07:36 - Password frame
07:55 - Password field
08:11 - Password visibility button
08:42 - Password generation button
09:05 - Password copy button
09:28 - Password length slider
10:25 - QSpinBox password length counter
10:50 - Setting up the vertical element policy
11:10 - We put the cursor "pointing hand" for the buttons and the slider
11:27 - Removing the white border
11:42 - Putting the finishing touches on
11:58 - Converting resource and interface files
12:32 - Main application module
12:56 - Buttons module
14:04 - Password module
15:39 - Associating slider and counter values
16:13 - Method for obtaining valid characters
16:37 - Password setting method
17:44 - Method for getting the number of characters
18:14 - Entropy setting method
19:23 - Method for setting password complexity
20:07 - We generate a password when pressing the keys
20:39 - Method for changing password visibility
21:25 - Editing the design and adding keyboard shortcuts for the buttons
22:00 - Method of copying the password to the clipboard
22:25 - Method for changing password complexity information when changing
23:00 - Changing the structure of the project
23:30 - Create the requirements.txt dependency file
23:44 - Git and .gitignore and first commit
24:12 - Putting together an application for Windows
26:04 - Putting together an application for Linux
26:46 - Change the gray icon on macOS
27:08 - Putting together an app for macOS
27:31 - Repository on GitHub
27:42 - Shtosh