QT Demos para el libro "Guía de desarrollo de C ++ C ++"
Algunas demostraciones pequeñas que hice durante el proceso QT son la guía de desarrollo QT5.9 C ++.
2-1_Helloworld
Hola Mundo.

- Etiqueta
- Botón de presentación
- Señal y ranura
2-2_widgets
Editor simple.

- Casilla de verificación
- Botón de radio
- Disposición
- EDITO DE EDITO DE TEXTO: Establezca la cursiva de la fuente, establezca la fuente en negrita, establezca un subrayador de fuentes, establezca la paleta (para establecer el color de la fuente de texto)
- Señal y ranura
- QObject :: Connect:
connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type = Qt::AutoConnection)
2-4_TextEditor
Editor de texto.

- Modo de diseño: Código+Visualización (Código+UI)
- Establecer icono
- Toorbar
- estatus
- Señal y ranura
- Acción
- qdebug ()
- Barra de progreso
- Spinbox
- EDITAR EDITAR DE EXTENCIÓN: Configure la fuente, establezca la fuente en cursiva, establezca la fuente en negrita, establezca un subrayador de fuentes, establezca la fuente Pointsize, Clear ...
- QDIR
- Qfiledialog
- QMessageBox
- QFILE + QIODEVICE & QFILE + QTEXTSTREAM para leer y escribir un archivo de texto
4-3_spinbox_sample
Caculador de precios simple.

- Spinbox (prefijo, sufijo)
- Caja grupal
- lineedit
-
QString::number(), QString.setNum() ...
4-4_qslidersample
Mezclador de color simple

- Control deslizante
- Marcar
- Qcolor:
QColor color; color.setRgb(r, g, b, a); - Qpalette:
QPalette p = ui->textEdit->palette();
p.setColor(QPalette::Base, color);
ui->textEdit->setPalette(p);
4-5_time
Uso de clases de tiempo.

- QTIME
QTime t;
t.start();
//do something
t.elapsed();//do something time in miliseconds.
- Tiempos QDATET
QDateTime datetime = QDateTime::currentDateTime();
QString time_str = datetime.toString("yyyy-MM-dd hh:mm:ss"));
QDateTime datetime = QDateTime::fromString(time_str,"yyyy-MM-dd hh:mm:ss");
- Qtimer
QTimer* timer_1 = new QTimer(this);
timer_1->stop();
timer_1->setInterval(1000);
connect(timer_1, SIGNAL(timeout()), this, SLOT(on_timer_1_timeout()));
void on_on_timer_1_timeout()
{
//do something every timer interval
}
- Fecha/hora Editar
4-7_ItemWidget
Uso de widgets basados en elementos o de visión de modelo.

- Caja de herramientas (contenedor)
- Widget de pestaña (contenedor)
- Qlistwidgetitem
- Qlistwidget (basado en el elemento)
- QtableWidgetItem
- QtableWidget (basado en elementos), cómo llenar la tabla con elementos
- QSTANDENDITEMMODELE
- QtableView (Model-View), SetModel
- Qlistwidget/qtablewidget: append, insertar, eliminar (qtablewidget retroceso de remover), claro, selectall, selectNone, selectInvert, Autoresise
- Cómo hacer clic derecho en el menú de clic derecho: Cómo personalizar el menú de clic derecho
- Botón de herramienta (cómo vincular la acción)
- Botón setstylesheet
- Leer CSV (std ifstream, getLine () cadena dividida)
- Contenedor: QList, QStringList
- QDIR:
//get dir_path files.
QDir dir;
dir.setPath(path);
return dir.entryList(QDir::Files);
5-1_QFilesystemModel
Uso de QfilesystemModel para mostrar el sistema de archivos.

- QfilesystemModel: SetRootPath, índice (ruta QString) , size (), type (), filepath
- Qtreeview/QtableView/QListView: SetModel, SetrootIndex
file_sys_model->setRootPath(path);
qDebug()<<"file_sys_model root path:"<<file_sys_model->rootPath();
ui->treeView->setRootIndex(file_sys_model->index(path));//设置treeView根节点为选定目录
ui->tableView->setRootIndex(file_sys_model->index(path));
ui->tableView->resizeColumnsToContents();
ui->tableView->resizeRowsToContents();
ui->listView->setRootIndex(file_sys_model->index(path));
- QDeskTOpServices:
QDesktopServices::openUrl(QUrl(file_sys_model->filePath(index)));//listView item双击事件, 调用系统程序打开文件
5-2_QStringListModel
Uso de QStringListModel + QListView para mostrar un archivo CSV.

- QStringListModel: SetStringList, InserTrow (), setData (), removerOW (), removerows (), índice (int row)
- QModelIndex: QModelIndex.row ()
- Ate el QStringListModel a QListView usando qListView.SetModel (), el QListView cambia con QStringListModel,
- QListView: currentIndex (), setCurrentIndex ()
5-3_qStaDardItemModel

- QSTANDENDITEMMODELE
- BIND QSTANDENDITEMMODEL a QTableView
- QTextStream: Leer archivo CSV
- Clase de población de country
- QDATASTREAM:
- Exportar datos de TableView y leer datos a TableView usando QT Stream, anular >> & << operador para leer y escribir datos desde y a los objetos de countrypopulation.
- Exportar datos de TableView y leer datos a TableView utilizando el formato binario.
- Append/insert/elimine/modifique la tabla, establezca el índice en el enfoque
6-1_dialog

- Qfiledialog
- QMessageBox
- Qfontdialog
- Qcolordialog
- Qinputdialog