Beginning PyQt : a hands-on approach to GUI programming with PyQt6 / / Joshua M Willman
| Beginning PyQt : a hands-on approach to GUI programming with PyQt6 / / Joshua M Willman |
| Autore | Willman Joshua M. |
| Edizione | [Second edition.] |
| Pubbl/distr/stampa | New York, NY : , : Apress Media LLC, , [2022] |
| Descrizione fisica | 1 online resource (557 pages) : illustrations |
| Disciplina | 005.437 |
| Collana | ITpro collection |
| Soggetto topico | Graphical user interfaces (Computer systems) |
| ISBN | 1-4842-7999-9 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto |
Intro -- Table of Contents -- About the Author -- About the Technical Reviewers -- Acknowledgments -- Introduction -- Chapter 1: Getting Started with PyQt -- The PyQt Framework -- Why Choose PyQt? -- PyQt5 vs. PyQt6 -- Installing Python 3 and PyQt6 -- Checking Your Version of Python -- Installing PyQt6 -- Introduction to User Interfaces -- What Is a Graphical User Interface? -- Concepts for Creating Good Interface Design -- Creating Your First GUI: An Empty Window -- Explanation for Creating an Empty Window -- Modifying the Window -- Summary -- Chapter 2: Building a Simple GUI -- The QLabel Widget -- Explanation for Using QLabel -- Project 2.1 - User Profile GUI -- Designing the User Profile GUI -- Explanation for the User Profile GUI -- Summary -- Chapter 3: Adding More Functionality with Widgets -- Event Handlers and Signals and Slots -- The QPushButton Widget -- Explanation for Using QPushButton -- The QLineEdit Widget -- Explanation for Using QLineEdit -- The QCheckBox Widget -- Explanation for Using QCheckBox -- The QMessageBox Dialog -- Windows vs. Dialogs -- Explanation for Using QMessageBox -- Project 3.1 - Login GUI and Registration Dialog -- Designing the Login GUI and Registration Dialog -- Explanation for Creating the Login GUI -- How to Open a New Window or Dialog -- Using Event Handlers to Close a Window -- Explanation for Creating the Main Window -- Explanation for Creating the Registration Dialog -- Summary -- Chapter 4: Learning About Layout Management -- Using Layout Managers in PyQt -- Absolute Positioning -- Horizontal and Vertical Layouts with Box Layouts -- Explanation for QHBoxLayout -- Explanation for QVBoxLayout -- The QButtonGroup Class -- Creating Nested Layouts -- Explanation for Nested Layouts -- The QSpinBox and QComboBox Widgets -- Combining Layouts and Arranging Widgets.
Arranging Widgets in Grids with QGridLayout -- Explanation for QGridLayout -- The QTextEdit Widget -- Adding Widgets and Spanning Rows and Columns in QGridLayout -- Finding Child Widgets in a Layout -- Building Forms with QFormLayout -- Explanation for QFormLayout -- Adding Widgets and Layouts to QFormLayout -- Managing Pages with QStackedLayout -- Explanation for QStackedLayout -- Additional Tips for Managing Space -- Explanation for Managing Space -- Setting Content Margins -- Summary -- Chapter 5: Menus, Toolbars, and More -- Common Practices for Creating Menus -- Creating a Simple Menu Bar -- Explanation for Creating a Menu Bar -- QMainWindow vs. QWidget -- Creating the Menu Bar and Adding Actions -- Using Icons and the QIcon Class -- Explanation for Using Icons -- Setting the Central Widget -- Built-in Dialog Classes in PyQt -- The QFileDialog Class -- The QInputDialog Class -- The QFontDialog Class -- The QColorDialog Class -- The About QMessageBox -- Project 5.1 - Rich Text Notepad GUI -- Designing the Rich Text Notepad GUI -- Explanation for the Rich Text Notepad GUI -- Expanding the Features in a Main Window -- Explanation for Expanding the Features -- The QStatusBar Class -- Creating Submenus with Checkable Menu Items -- The QToolBar Class -- The QDockWidget Class -- Project 5.2 - Simple Photo Editor GUI -- Designing the Photo Editor GUI -- Explanation for the Photo Editor GUI -- Handling Images in the Photo Editor GUI -- The QPrinter Class -- Summary -- Chapter 6: Styling Your GUIs -- What Are Styles in PyQt? -- Changing the Default Style -- Modifying Widget Appearances -- Using HTML to Change the Look of Text -- Using Qt Style Sheets to Change the Look of Widgets -- Explanation for Using "Inline" Qt Style Sheets -- Customizing Styles to React to Interactions -- Explanation for Using "Embedded" Qt Style Sheets. Applying Changes to Specific Widgets -- Organizing Widgets with Containers and Tabs -- The QRadioButton Widget -- The QGroupBox Class -- The QTabWidget Class -- Explanation for Using Containers and Tabs -- Project 6.1 - Food Ordering GUI -- Design the Food Ordering GUI -- Explanation for the Food Ordering GUI -- Creating the Style Sheet -- Building the Main Window -- CSS Properties Reference -- Summary -- Chapter 7: Handling Events in PyQt -- Event Handling in PyQt -- Using Signals and Slots -- Using Event Handlers to Handle Events -- Difference Between Signals and Slots and Event Handlers -- Handling Key Events -- Explanation for Handling Key Events -- Handling Mouse Events -- Explanation for Handling Mouse Events -- Creating Custom Signals -- Explanation for Creating Custom Signals -- Summary -- Chapter 8: Creating GUIs with Qt Designer -- Getting Started with Qt Designer -- Installing Qt Designer -- Exploring Qt Designer's User Interface -- Qt Designer's Editing Modes -- Creating an Application in Qt Designer -- Project 8.1 - Keypad GUI -- Explanation for the Keypad GUI -- Selecting a Form -- Arranging Objects on the Form -- The QFrame Class -- Applying Layouts in Qt Designer -- Editing the Properties of Objects -- Previewing Your GUI -- Connecting Signals and Slots in Qt Designer -- Creating Python Code from Qt Designer -- Generating Code Using pyuic6 -- Creating a New Script to Build a GUI -- Extra Tips for Using Qt Designer -- Setting Up Main Windows and Menus -- Adding Menus and Submenus in Qt Designer -- Adding Toolbars in Qt Designer -- Adding Actions in Qt Designer -- Displaying Images in Qt Designer -- Adding Style Sheets in Qt Designer -- Summary -- Chapter 9: Working with the Clipboard -- The QClipboard Class -- Explanation for Using QClipboard -- Project 9.1 - Sticky Notes GUI -- Explanation for the Sticky Notes GUI -- Summary. Chapter 10: Presenting Data in PyQt -- Quickly Handling Data in PyQt -- The QListWidget Class -- Explanation for Using QListWidget -- Drag and Drop in PyQt -- Explanation for Drag and Drop -- The QTableWidget Class -- Explanation for Using QTableWidget -- Creating Context Menus -- Using Built-in QTableWidget Methods to Edit Data -- The QTreeWidget Class -- Explanation for Using QTreeWidget -- Summary -- Chapter 11: Graphics and Animation in PyQt -- Introduction to the QPainter Class -- Explanation for Using the QPainter Class -- The paintEvent() Event Handler -- The QColor, QPen, and QBrush Classes -- Drawing Points and Lines -- Drawing Text -- Drawing Two-Dimensional Shapes -- Drawing Gradients -- Project 11.1 - Painter GUI -- Explanation for the Painter GUI -- Creating the Canvas Class -- Handling Mouse Movement Events -- Creating the Painter GUI's MainWindow Class -- Creating Tool Tips for Widgets -- Animating Scenes with QPropertyAnimation -- Explanation for Animating Scenes -- Introduction to Animating Widgets -- Explanation for Animating Widgets -- Summary -- Chapter 12: Creating Custom Widgets -- Project 12.1 - RGB Slider Custom Widget -- PyQt's Image Handling Classes -- The QSlider Widget -- Explanation for the RGB Slider Widget -- Updating the Sliders and Spin Boxes -- Updating the Colors -- Adding Methods to a Custom Widget -- RGB Slider Demo -- Explanation for the RGB Slider Demo -- Summary -- Chapter 13: Working with Qt Quick -- Outlining QtQuick and QML -- Elements in QtQuick -- Introduction to the QML Language and Syntax -- Explanation for QML Language and Syntax -- Defining Properties of an Element -- The Coordinate System -- Building and Running QML Components -- Creating and Loading QML Components -- Explanation for Creating QML Components -- Positioning Elements with Anchors -- Adding Images in QtQuick. Explanation for Loading QML Components -- Creating Reusable Components -- Explanation for Creating Custom Components -- Making an Element Interactive with Mouse Handling -- Layout Handling in QML -- Using Positioners to Position Elements -- Explanation for Using Column and Grid Positioners -- Building and Loading QML Windows -- QtQuick Controls -- Explanation for Creating QML Windows -- Creating a Menu Bar -- Signals and Signal Handlers -- Using FileDialog to Open Files -- Explanation for Loading QML Windows -- Using Transformations to Animate Objects -- Explanation for Simple Transformations -- Explanation for Using Transformations to Animate Objects -- Summary -- Chapter 14: Introduction to Handling Databases -- Thinking About Data -- Introduction to Model/View Programming -- The Components of the Model/View Architecture -- PyQt's Model/View Classes -- Explanation for Introduction to Model/View -- Setting Up the Model, View, and Selection Modes -- Working with CSV Files -- Working with SQL Databases in PyQt -- What Is SQL? -- Working with Database Management Systems -- Getting Familiar with SQL Commands -- Project 14.1 - Account Management GUI -- Explanation for Working with the QtSql Module -- Creating a Connection to a Database -- Building a Dataset with QSqlQuery -- Visualizing SQL Data Using SQLite -- Explanation for Querying a Database with QSqlQuery -- Working with the QSqlTableModel Class -- Explanation for Working with QSqlTableModel -- Working with the QSqlRelationalTableModel Class -- Explanation for Working with QSqlRelationalTableModel -- Adding Delegates to Edit Relational Data -- Explanation for the Account Management GUI -- Summary -- Chapter 15: Managing Threads -- Introduction to Threading -- Threading in PyQt -- Methods for Processing Long Events in PyQt -- Project 15.1 - File Renaming GUI -- The QProgressBar Widget. Explanation for File Renaming GUI. |
| Record Nr. | UNINA-9910552739803321 |
Willman Joshua M.
|
||
| New York, NY : , : Apress Media LLC, , [2022] | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
Design Patterns in .NET 6 : Reusable Approaches in C# and F# for Object-Oriented Software Design / / Dmitri Nesteruk
| Design Patterns in .NET 6 : Reusable Approaches in C# and F# for Object-Oriented Software Design / / Dmitri Nesteruk |
| Autore | Nesteruk Dmitri |
| Edizione | [Third edition.] |
| Pubbl/distr/stampa | New York, NY : , : Apress Media LLC, , [2022] |
| Descrizione fisica | 1 online resource (0 pages) |
| Disciplina | 005.2768 |
| Soggetto topico |
Object-oriented programming (Computer science)
Software patterns |
| ISBN | 1-4842-8245-0 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto | Part I: Introduction -- Chapter 1: The SOLID Design Principles -- Chapter 2: The Functional Perspective -- Part II: Creational Patterns -- Chapter 3: Builder -- Chapter 4: Factories -- Chapter 5: Prototype -- Chapter 6: Singleton -- Part III: Structural Patterns -- Chapter 7: Adapter -- Chapter 8: Bridge -- Chapter 9: Composite -- Chapter 10: Decorator -- Chapter 11: Facade -- Chapter 12: Flyweight -- Chapter 13: Proxy -- Chapter 14: Value Object -- Part IV: Behavioral Patterns. - Chapter 15: Chain of Responsibility -- Chapter 16: Command -- Chapter 17: Interpreter -- Chapter 18: Iterator -- Chapter 19: Mediator -- Chapter 20: Memento -- Chapter 21: Null Object -- Chapter 22: Observer -- Chapter 23: State -- Chapter 24: Strategy -- Chapter 25: Template Method -- Chapter 26: Visitor. |
| Record Nr. | UNINA-9910590058203321 |
Nesteruk Dmitri
|
||
| New York, NY : , : Apress Media LLC, , [2022] | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
Go for Java programmers : learn the Google Go programming language / / Barry Feigenbaum
| Go for Java programmers : learn the Google Go programming language / / Barry Feigenbaum |
| Autore | Feigenbaum Barry A. |
| Pubbl/distr/stampa | Berkeley, California : , : Apress Media LLC, , [2022] |
| Descrizione fisica | 1 online resource (596 pages) |
| Disciplina | 005.133 |
| Soggetto topico |
Go (Computer program language)
Java (Computer program language) |
| ISBN | 1-4842-7199-8 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto |
Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Assessments -- Part I: First Look at Go -- Chapter 1: A Brief Look at Go vs. Java -- Go Is a Compiled (vs. Interpreted, As Java Is) Language -- Go and Java Share Similar Program Structure -- Go and Java Have Some Code Style Differences That Influence How Code Is Structured -- Both Go and Java Are Procedural Languages -- Java Is an Object-Oriented (OO) Language, While Go Is Not Fully OO -- Java Is a Highly Functional Language, Go Is Less So -- Java Is a Highly Declarative Language, Go Is Less So -- Many Java Features Are Annotation Driven -- Go Does Not Support Exceptions -- Both Java and Go Use Managed Memory (Garbage Collectors) -- Go and Java Both Support Concurrency but in Different Ways -- Go's Runtime Is Simpler Than the JRE -- The Go Program Build Process Is Different -- Go and Java Have Similar Release Cycles -- Chapter 2: What Java Has That Go Does Not -- Multiple Assignments -- Statements and Operators -- Assert Statement -- While and Do Statements -- Throw Statement/Throws Clause -- Strictfp, transient, volatile, synchronized, abstract, static -- Objects and Classes (OOP) and Inner Classes, Lambdas, this, super, Explicit Constructors -- Generic Types and Methods -- Extensive Functional Programming Capabilities -- Boxing of Primitive Values -- Source Annotations -- Multiple Visibilities -- Overloaded/Overridden Functions -- Formal Enums -- Built-in Binary Data Self-Serialization -- Concurrent Collections -- Chapter 3: A Deeper Comparison of Go and Java -- Part II: The Go Language -- Chapter 4: Key Go Aspects -- Simple Go Program Example -- Go Packages -- Go Comments -- Go Build/Run Process -- Go Playground -- Go Integrated Development Environments -- Running Go Programs -- Building Go Programs -- Bytecode vs. Real Code.
Go Command-Line Tools -- Tools Bundled in the Go Command -- Other Tools -- Go Runs Programs Instead of Classes -- Go Memory Management -- Go Identifiers -- Go Scopes -- Go Scopes vs. Go Source Files -- Initializing Go Variables -- Lifetimes of Go Identifiers -- Go Module Summary -- Go Assignments and Expressions -- Text Formatting in Go -- Goroutines -- Issues with Concurrency -- Go Concurrency -- Goroutines by Example -- Chapter 5: Go Basic Features -- Language Keywords -- Operators and Punctuation -- Go Operator Precedence -- Go Built-in Functions -- Chapter 6: Go Types -- Primitive/Built-in Types -- Numbers -- Characters and Strings -- Reference vs. Pointer Types -- Drill Down on Basic Data Types -- Boolean Type -- Integer Types -- Floating-Point Types -- When nil Can Go Wrong -- Programmer-Defined Types -- Arrays -- Slices -- Maps -- Functions -- Methods As Functions -- Any Declared Type Can Have Custom Functions -- Functions As Values -- Structs -- Structure Fields -- Structure Literals -- Nested Structures -- Structure Field Alignment -- Interfaces -- Application of Interfaces -- Composite Interfaces -- Channels -- Variable Declarations -- Constant Declarations -- Type Casting -- Type Testing -- Derived Type Declarations -- Chapter 7: Errors and Panics -- Go Errors -- Go Panics -- Errors and Panics Illustrated -- Chapter 8: Go Statements -- Package and Import Statements -- Assignment Statements -- Declaring Variables -- Declaring Named Constants -- If/Else Statements -- Switch Statement -- While Statement -- Do-While Statement -- For with Index Statement -- For over a Collection Statement -- Forever Statement -- Break and Continue Statements -- Goto Statement -- Return Statement -- Defer Statement -- Go Statement -- Select Statement -- Chapter 9: Applications for Interfaces -- An Interface Is the Key -- On Dependency Injection. On Aspect-Oriented Programming -- Chapter 10: Go Unit Tests and Benchmarks -- Test Cases and Benchmarks in Go -- Test Cases in Java -- Chapter 11: Going into the Future -- Improved Error Handling -- Go Generics -- Capstone Game of Life Example -- Game of Life Go Source -- Capstone Project in Java -- Main.java -- Server.java -- Game.java -- Utility.java -- Formatter.java -- ParameterProvider.java -- AnnimatedGifWriter.java -- Logger.java -- Capstone Project in Go -- Main.go -- Server.go -- Game.go -- Utility.go -- Go Doc Output -- API Outputs -- Game Outputs -- Part III: Go Library Survey -- Chapter 12: Key Package Comparison -- Java Lang Packages -- Java IO Package -- Java Text Package -- Java Time Packages -- Java Util Packages -- Chapter 13: Key Method/Function Comparison -- Chapter 14: Go Package Survey -- File Access with Go -- Compression Services -- Archive Packages -- Compression Packages -- Image -- Input/Output (I/O) -- Bytes Package -- Format Package -- Data Collections -- Sorting -- Context Package -- Cryptography and Hashing and Data Encoding -- Encoding Packages -- Unicode Encoding Packages -- Chapter 15: SQL Database Access -- Chapter 16: Client and Server Support -- MIME Packages -- Network Packages -- The Net Package -- The HTTP Template Package -- The Net.HTTP Package -- URL Package -- Chapter 17: Go Runtime -- Errors Package -- Flag Package -- Log Package -- Math Package -- Operating System Support Packages -- Reflection Package -- Regular Expression Package -- Go Runtime Packages -- String Processing Packages -- Concurrency and Goroutines -- Testing Package -- Time and Date Package -- Appendix A: Installing Go -- Appendix B: Some Go FAQs -- Appendix C: Go Gotchas to Look Out For -- Appendix D: Mark-Sweep Pseudocode -- Appendix E: ASCII vs. UTF-8 -- Index. |
| Record Nr. | UNINA-9910523890303321 |
Feigenbaum Barry A.
|
||
| Berkeley, California : , : Apress Media LLC, , [2022] | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
Pro active directory certificate services : creating and managing digital certificates for use in Microsoft networks / / Lawrence E. Hughes
| Pro active directory certificate services : creating and managing digital certificates for use in Microsoft networks / / Lawrence E. Hughes |
| Autore | Hughes Lawrence E. |
| Pubbl/distr/stampa | New York, New York : , : Apress Media LLC, , [2022] |
| Descrizione fisica | 1 online resource (462 pages) |
| Disciplina | 005.4476 |
| Soggetto topico |
Operating systems (Computers)
Client/server computing |
| ISBN | 1-4842-7486-5 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto | Part I: Foundations in Cryptography, Digital Certificates and PKI Chapter 1: Basic Cryptography - Symmetric Key Encryption Chapter 2: Basic Cryptography : Hash Function Chapter 3: Basic Cryptography : Asymmetric Key Encryption Chapter 4: Digital Signature and Digital Envelope Chapter 5: X.509 Digital Certificate Chapter 6: PKCS #10 Certificate Signing Request CSR)Chapter 7: Certificate Revocation and Renewal Chapter 8: Key Management Chapter 9: Certificate Management Protocols Chapter 10: Public Key Infrastructure (PKI)Chapter 11: SSL and TLS Chapter 12: S/MIME Secure Email Part II: Deploying and Using Active Directory Certificate Services Chapter 13: Deploy Microsoft Certificate Services Chapter 14: Issue and Manage TLS Server Certificates Chapter 15: Issue and Manage TLS Client Certificates Chapter 16: Issue and Manage S/MIME Secure E-mail Certificates Chapter 17: Issue and Manage Windows Logon Certificates18: Appendix A: Relevant Standards |
| Record Nr. | UNINA-9910553069303321 |
Hughes Lawrence E.
|
||
| New York, New York : , : Apress Media LLC, , [2022] | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
Robot operating system (ROS) for absolute beginners : robotics programming made easy / / Lentin Joseph and Aleena Johny
| Robot operating system (ROS) for absolute beginners : robotics programming made easy / / Lentin Joseph and Aleena Johny |
| Autore | Joseph Lentin |
| Edizione | [2nd edition.] |
| Pubbl/distr/stampa | New York, New York : , : Apress Media LLC, , [2022] |
| Descrizione fisica | 1 online resource (293 pages, 1 volume) : illustrations (black and white, and color) |
| Disciplina | 629.89251 |
| Soggetto topico |
Robotics - Programming
Operating systems (Computers) Artificial intelligence |
| ISBN |
1-5231-5097-1
1-4842-7750-3 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto | Chapter 1: Getting Started with Ubuntu/Linux for Robotics Chapter 2: Fundamentals of C++ for Robotic Programming Chapter 3: Fundamentals of Python for Robotics Programming Chapter 4: Kick Starting Robot Operating System Chapter 5: Programming with ROS Chapter 6: Robotics Project Using ROS |
| Record Nr. | UNINA-9910544861003321 |
Joseph Lentin
|
||
| New York, New York : , : Apress Media LLC, , [2022] | ||
| Lo trovi qui: Univ. Federico II | ||
| ||