컴퓨터/Python

python qlistwidget

풍경소리^^ 2022. 5. 24. 17:37

https://www.youtube.com/watch?v=QNBJFSffu58&t=83s 

qlistwidgetTest.py--------------------

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QHBoxLayout, QVBoxLayout, QTextBrowser, QPushButton, QListWidget, QMainWindow, QDialog, QLabel
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QTextCursor
from PyQt5 import QtGui
class MyApp(QDialog):
    def __init__(self):
        super().__init__()
        self.title = "PyQt5 QListWidget"
        self.left = 500
        self.top = 200
        self.width = 300
        self.height = 250
        self.iconName = "Excel.ico"
        self.InitUI()
    def InitUI(self):
        self.setWindowTitle(self.title)
        self.setWindowIcon(QtGui.QIcon(self.iconName))
        self.setGeometry(self.left, self.top, self.width, self.height)
        vbox = QVBoxLayout()
        self.list = QListWidget()
        self.list.insertItem(0, "Python")
        self.list.insertItem(1, "Java")
        self.list.insertItem(2, "C++")
        self.list.insertItem(3, "C#")
        self.list.insertItem(4, "Ruby")
        self.list.insertItem(5, "Kotlin")
        self.list.clicked.connect(self.listwidget_clicked)
        self.label = QLabel()
        self.label.setFont(QtGui.QFont("Sanserif", 15))
        vbox.addWidget(self.label)
        vbox.addWidget(self.list)
        self.setLayout(vbox)
        self.show()
    def listwidget_clicked(self):
        item = self.list.currentItem()
        self.label.setText(str(item.text()))
if __name__ == '__main__':
    app = QApplication(sys.argv)
    app.setStyleSheet('''
        QWidget {
            font-size: 17px;
        }
    ''')
    myApp = MyApp()
    myApp.show()
    try:
        sys.exit(app.exec_())
    except SystemExit:
        print('Closing Window...')

'컴퓨터 > Python' 카테고리의 다른 글

python where python  (0) 2022.06.02
pyqt5 qlistwidget table doubleclick excel  (0) 2022.05.31
qlistwidget  (0) 2022.05.24
python qlistview  (0) 2022.05.23
python win32 qtablewidget 기존 엑셀파일 import 수정 export  (0) 2022.05.23