[GUI mit Python] PyQt5 -Widget II-

Letztes Mal wurde fortgesetzt

widgets Ⅱ Ich werde diese Seite grob auf Japanisch zusammenfassen.

[Optimierung der Bildanzeige]

QPixmap.py


#!/usr/bin/python3
# -*- coding: utf-8 -*-


import sys
from PyQt5.QtWidgets import (QWidget, QHBoxLayout, 
    QLabel, QApplication)
from PyQt5.QtGui import QPixmap


class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        
        self.initUI()
        
        
    def initUI(self):      

        hbox = QHBoxLayout(self)
        #Erstellen Sie ein QPixmap-Objekt
        pixmap = QPixmap("imoyokan.jpg ")

        #Machen Sie ein Etikett und fügen Sie ein Bild ein
        lbl = QLabel(self)
        lbl.setPixmap(pixmap)

        hbox.addWidget(lbl)
        self.setLayout(hbox)
        
        self.move(300, 200)
        self.setWindowTitle('Imoyokan')
        self.show()        
        
        
if __name__ == '__main__':
    
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
pixmap.png

[Den eingegebenen Text auf dem Etikett anzeigen]

QLineEdit.py


#!/usr/bin/python3
# -*- coding: utf-8 -*-


import sys
from PyQt5.QtWidgets import (QWidget, QLabel, 
    QLineEdit, QApplication)


class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        
        self.initUI()
        
        
    def initUI(self):      

        #Etikettenobjekt erstellen
        self.lbl = QLabel(self)
        #QLineEdit-Objekterstellung
        qle = QLineEdit(self)
        
        qle.move(60, 100)
        self.lbl.move(60, 40)

        #Rufen Sie die Funktion onChanged auf, wenn ein Zeichen in qle eingegeben wird
        qle.textChanged[str].connect(self.onChanged)
        
        self.setGeometry(300, 300, 280, 170)
        self.setWindowTitle('QLineEdit')
        self.show()
        
        
    def onChanged(self, text):
        
        #Fügen Sie den in das Etikett eingegebenen Text ein
        self.lbl.setText(text)
        #Passen Sie die Etikettenlänge an den eingegebenen Text an
        self.lbl.adjustSize()        
        
        
if __name__ == '__main__':
    
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
lineedit.png

[Widgetgröße durch Ziehen ändern]

QSplitter


#!/usr/bin/python3
# -*- coding: utf-8 -*-


import sys
from PyQt5.QtWidgets import (QWidget, QHBoxLayout, QFrame, 
    QSplitter, QStyleFactory, QApplication)
from PyQt5.QtCore import Qt


class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        
        self.initUI()
        
        
    def initUI(self):      

        hbox = QHBoxLayout(self)

        #Rahmenobjekt erstellen
        topleft = QFrame(self)
        #Rahmenformeinstellung
        topleft.setFrameShape(QFrame.StyledPanel)
 
        topright = QFrame(self)
        topright.setFrameShape(QFrame.StyledPanel)

        bottom = QFrame(self)
        bottom.setFrameShape(QFrame.StyledPanel)

        #Erstellen Sie ein horizontales QSplitter-Objekt und fügen Sie einen Rahmen hinzu
        splitter1 = QSplitter(Qt.Horizontal)
        splitter1.addWidget(topleft)
        splitter1.addWidget(topright)

        # #Erstellen Sie ein vertikales QSplitter-Objekt und fügen Sie einen Rahmen hinzu
        splitter2 = QSplitter(Qt.Vertical)
        splitter2.addWidget(splitter1)
        splitter2.addWidget(bottom)

        hbox.addWidget(splitter2)
        self.setLayout(hbox)
        
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('QSplitter')
        self.show()
        
        
    def onChanged(self, text):
        
        self.lbl.setText(text)
        self.lbl.adjustSize()        
        
        
if __name__ == '__main__':
    
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
aplitter.png

【Kombinationsfeld】

QComboBox.py


#!/usr/bin/python3
# -*- coding: utf-8 -*-


import sys
from PyQt5.QtWidgets import (QWidget, QLabel, 
    QComboBox, QApplication)


class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        
        self.initUI()
        
        
    def initUI(self):      

        #Etikettenerstellung, Anfangsname von Ubuntu
        self.lbl = QLabel("Ubuntu", self)

        #Erstellen eines QComboBox-Objekts
        combo = QComboBox(self)
        #Benennung von Elementen
        combo.addItem("Ubuntu")
        combo.addItem("Mandriva")
        combo.addItem("Fedora")
        combo.addItem("Arch")
        combo.addItem("Gentoo")

        combo.move(50, 50)
        self.lbl.move(50, 150)

        #Rufen Sie die Funktion onActivated auf, wenn ein Element ausgewählt ist
        combo.activated[str].connect(self.onActivated)        
         
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('QComboBox')
        self.show()
        
        
    def onActivated(self, text):
        
        #Legen Sie den Namen des ausgewählten Elements für das Etikett fest
        self.lbl.setText(text)
        #Passen Sie die Etikettenlänge an
        self.lbl.adjustSize()  
        
                
if __name__ == '__main__':
    
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
combobox.png

Nächstes Mal wird Drag & Drop ungefähr versuchen.

Recommended Posts

[GUI mit Python] PyQt5 -Widget II-
[GUI mit Python] PyQt5 -Custom Widget-
[GUI in Python] PyQt5 -Widget-
[GUI mit Python] PyQt5-Vorbereitung-
[GUI mit Python] PyQt5 -Paint-
Ich habe eine GUI-App mit Python + PyQt5 erstellt
Python-Kompilierung mit pyqt deploy
[GUI in Python] PyQt5-Layout-Management-
Einführung in die GUI: PyQt5 in Python
[GUI in Python] PyQt5 -Event-
Lassen Sie uns eine GUI mit Python erstellen.
[GUI mit Python] PyQt5-Der erste Schritt-
[GUI in Python] PyQt5-Drag & Drop-
Ich habe mit PyQt5 und Python3 gespielt
Fröhliche GUI-Konstruktion mit Elektron und Python
Statistik mit Python
Scraping mit Python
Python mit Go
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
mit Syntax (Python)
Bingo mit Python
Zundokokiyoshi mit Python
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
GUI-Bildschneidewerkzeug mit Python + Tkinter
GUI-Automatisierung mit Python x Windows App Driver
Sie können auch mit Python problemlos eine GUI erstellen
Erstellen Sie mit Python + Qt (PySide) ein farbspezifisches Widget.
Einfache Erstellung von Verkaufstools mit Python-GUI: Schätzung erstellen
Dateidialog mit Python-GUI öffnen (tkinter.filedialog)
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Scraping in Python (Vorbereitung)
Versuchen Sie es mit Python.
Python lernen mit ChemTHEATER 03
Sequentielle Suche mit Python
"Objektorientiert" mit Python gelernt
Führen Sie Python mit VBA aus
Umgang mit Yaml mit Python
Serielle Kommunikation mit Python
Python lernen mit ChemTHEATER 05-1
Lerne Python mit ChemTHEATER
Führen Sie prepDE.py mit python3 aus
1.1 Erste Schritte mit Python
Tweets mit Python sammeln
Binarisierung mit OpenCV / Python
3. 3. KI-Programmierung mit Python
Kernel-Methode mit Python
Nicht blockierend mit Python + uWSGI
Scraping mit Python + PhantomJS
Tweets mit Python posten
Fahren Sie WebDriver mit Python
Verwenden Sie Mecab mit Python 3