added more gui stuff

This commit is contained in:
KeksNino
2025-06-28 02:09:10 +02:00
parent 35501fa1b2
commit 36e5d68d2a
3 changed files with 22 additions and 9 deletions
+21 -4
View File
@@ -1,9 +1,9 @@
from PySide6 import QtWidgets
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QLineEdit, QWidget, QVBoxLayout
from PySide6.QtWidgets import QLayoutItem, QLineEdit, QWidget, QVBoxLayout, QHBoxLayout, QListWidget, QListWidgetItem, QLabel, QPushButton
import sys
class MainWindow(QtWidgets.QMainWindow):
class MainWindow(QtWidgets.QMainWindow, QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("Software Manager")
@@ -12,17 +12,34 @@ class MainWindow(QtWidgets.QMainWindow):
self.controls = QWidget()
self.controlsLayout = QVBoxLayout()
# Searchbar
# Widgets
self.searchbar = QLineEdit()
self.searchbar.setPlaceholderText("Search for software...")
self.searchbar.setClearButtonEnabled(True)
self.searchbar.setMinimumHeight(30)
self.searchbar.returnPressed.connect(self.return_pressed)
self.button = QtWidgets.QPushButton("Download")
self.softwareList = QListWidget()
container = QWidget()
containerLayout = QVBoxLayout()
containerLayout.addWidget(self.searchbar)
containerLayout.addWidget(self.softwareList)
self.softwareList.addItems(["Software A", "Software B", "Software C", "Software D"])
containerLayout.addWidget(self.button)
self.button.clicked.connect(lambda: print(f"Downloading {self.softwareList.currentItem().text()}"))
container.setLayout(containerLayout)
self.setCentralWidget(container)
containerLayout.setAlignment(Qt.AlignmentFlag.AlignTop)
containerLayout.setAlignment(Qt.AlignmentFlag.AlignBottom)
def return_pressed(self):
search_text = self.searchbar.text()
print("User searched for:", search_text)
if __name__ == "__main__":
app = QtWidgets.QApplication([])