primera subida
This commit is contained in:
23
CompositeListWidgetExample/CompositeListWidgetExample.pro
Normal file
23
CompositeListWidgetExample/CompositeListWidgetExample.pro
Normal 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
|
||||
5
CompositeListWidgetExample/README.md
Normal file
5
CompositeListWidgetExample/README.md
Normal file
@@ -0,0 +1,5 @@
|
||||
# Composite List Widget Example [Quick Qt 3]
|
||||
|
||||

|
||||
|
||||
|
||||
10
CompositeListWidgetExample/main.cpp
Normal file
10
CompositeListWidgetExample/main.cpp
Normal 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();
|
||||
}
|
||||
38
CompositeListWidgetExample/qmainwidget.cpp
Normal file
38
CompositeListWidgetExample/qmainwidget.cpp
Normal 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 ();
|
||||
}
|
||||
34
CompositeListWidgetExample/qmainwidget.h
Normal file
34
CompositeListWidgetExample/qmainwidget.h
Normal 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
|
||||
47
CompositeListWidgetExample/qmainwidget.ui
Normal file
47
CompositeListWidgetExample/qmainwidget.ui
Normal 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>
|
||||
26
CompositeListWidgetExample/thewidgetitem.cpp
Normal file
26
CompositeListWidgetExample/thewidgetitem.cpp
Normal 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);
|
||||
}
|
||||
32
CompositeListWidgetExample/thewidgetitem.h
Normal file
32
CompositeListWidgetExample/thewidgetitem.h
Normal 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
|
||||
71
CompositeListWidgetExample/thewidgetitem.ui
Normal file
71
CompositeListWidgetExample/thewidgetitem.ui
Normal 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>
|
||||
Reference in New Issue
Block a user