primera subida

This commit is contained in:
2025-01-28 00:04:13 +01:00
commit a91237c3e1
577 changed files with 457418 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
#-------------------------------------------------
#
# Project created by QtCreator 2016-04-12T20:54:56
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = CompositeListWidgetExample
TEMPLATE = app
SOURCES += main.cpp\
qmainwidget.cpp \
thewidgetitem.cpp
HEADERS += qmainwidget.h \
thewidgetitem.h
FORMS += qmainwidget.ui \
thewidgetitem.ui

View File

@@ -0,0 +1,5 @@
# Composite List Widget Example [Quick Qt 3]
![img](https://cdn-images-1.medium.com/max/880/1*1Q6ypFyuBSfR4uccKeCdqg.png)

View File

@@ -0,0 +1,10 @@
#include "qmainwidget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMainWidget w;
w.show();
return a.exec();
}

View File

@@ -0,0 +1,38 @@
#include "qmainwidget.h"
#include "ui_qmainwidget.h"
QMainWidget::QMainWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::QMainWidget)
{
ui->setupUi(this);
}
QMainWidget::~QMainWidget()
{
delete ui;
}
void QMainWidget::on_addBtn_clicked()
{
//Creating a new list widget item whose parent is the listwidget itself
QListWidgetItem *listWidgetItem = new QListWidgetItem(ui->listWidget);
//Adding the item to the listwidget
ui->listWidget->addItem (listWidgetItem);
//Creating an object of the designed widget which is to be added to the listwidget
TheWidgetItem *theWidgetItem = new TheWidgetItem;
//Making sure that the listWidgetItem has the same size as the TheWidgetItem
listWidgetItem->setSizeHint (theWidgetItem->sizeHint ());
//Finally adding the itemWidget to the list
ui->listWidget->setItemWidget (listWidgetItem, theWidgetItem);
}
void QMainWidget::on_delBtn_clicked()
{
//Delete selected item from the listWidget
delete ui->listWidget->currentItem ();
}

View File

@@ -0,0 +1,34 @@
#ifndef QMAINWIDGET_H
#define QMAINWIDGET_H
#include <QWidget>
#include <QListWidget>
#include <QListWidgetItem>
#include "thewidgetitem.h"
#include <QVector>
#include <QDebug>
namespace Ui {
class QMainWidget;
}
class QMainWidget : public QWidget
{
Q_OBJECT
public:
explicit QMainWidget(QWidget *parent = 0);
~QMainWidget();
QVector <TheWidgetItem*> itemVec;
private slots:
void on_addBtn_clicked();
void on_delBtn_clicked();
private:
Ui::QMainWidget *ui;
};
#endif // QMAINWIDGET_H

View File

@@ -0,0 +1,47 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>QMainWidget</class>
<widget class="QWidget" name="QMainWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>459</width>
<height>329</height>
</rect>
</property>
<property name="windowTitle">
<string>QMainWidget</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QListWidget" name="listWidget"/>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QPushButton" name="addBtn">
<property name="text">
<string>Add Widget Item</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="delBtn">
<property name="text">
<string>Delete Selected Item</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
</layout>
</widget>
<layoutdefault spacing="6" margin="11"/>
<resources/>
<connections/>
</ui>

View File

@@ -0,0 +1,26 @@
#include "thewidgetitem.h"
#include "ui_thewidgetitem.h"
TheWidgetItem::TheWidgetItem(QWidget *parent) :
QWidget(parent),
ui(new Ui::TheWidgetItem)
{
ui->setupUi(this);
}
TheWidgetItem::~TheWidgetItem()
{
delete ui;
}
void TheWidgetItem::on_pressThisBtn_clicked()
{
//Getting text from lineEdit and setting it to the label
ui->label->setText (ui->lineEdit->text ());
}
void TheWidgetItem::on_horizontalSlider_valueChanged(int value)
{
//Connecting slider with the progressbar
ui->progressBar->setValue (value);
}

View File

@@ -0,0 +1,32 @@
#ifndef THEWIDGETITEM_H
#define THEWIDGETITEM_H
#include <QWidget>
#include <QLineEdit>
#include <QPushButton>
#include <QSlider>
#include <QProgressBar>
#include <QLabel>
namespace Ui {
class TheWidgetItem;
}
class TheWidgetItem : public QWidget
{
Q_OBJECT
public:
explicit TheWidgetItem(QWidget *parent = 0);
~TheWidgetItem();
private slots:
void on_pressThisBtn_clicked();
void on_horizontalSlider_valueChanged(int value);
private:
Ui::TheWidgetItem *ui;
};
#endif // THEWIDGETITEM_H

View File

@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>TheWidgetItem</class>
<widget class="QWidget" name="TheWidgetItem">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>363</width>
<height>83</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QLineEdit" name="lineEdit">
<property name="placeholderText">
<string>Write something</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pressThisBtn">
<property name="text">
<string>Press this</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label">
<property name="text">
<string>Text from lineEdit</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QSlider" name="horizontalSlider">
<property name="maximum">
<number>100</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<widget class="QProgressBar" name="progressBar">
<property name="value">
<number>0</number>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>