Qt demos para o livro "QT5.9 C ++ Development Guide"
Algumas pequenas demos que fiz durante o processo QT são o Guia de Desenvolvimento QT5.9 C ++.
2-1_Helloworld
Olá mundo.

- Rótulo
- Botão
- Sinal e slot
2-2_widgets
Editor simples.

- Caixa de seleção
- Botão de rádio
- Layout
- Edição de texto: defina a fonte itálica, defina a fonte em negrito, defina a fonte sublinhada, defina a paleta (para definir a cor da fonte do texto)
- Sinal e slot
- 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 design: código+visualização (código+interface do usuário)
- Defina o ícone
- Toorbar
- StatusBar
- Sinal e slot
- Ação
- Qdebug ()
- ProgressBar
- Spinbox
- Edição de texto: defina fonte, defina a fonte itálica, defina a fonte em negrito, defina a fonte sublinhada, defina a fonte pontiagem, claro ...
- Qdir
- Qfiledialog
- QMessageBox
- QFILE + QIODEVICE & QFILE + QTEXTSTREAM para ler e gravar arquivo de texto
4-3_spinbox_sample
Caculador de preços simples.

- Spinbox (prefixo, sufixo)
- Caixa de grupo
- Lineedit
-
QString::number(), QString.setNum() ...
4-4_qslidersample
Misturador de cores simples

- Slider
- Dial
- 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 aulas de tempo.

- QTime
QTime t;
t.start();
//do something
t.elapsed();//do something time in miliseconds.
- QDATETIME
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
}
- Data/hora Editar
4-7_Itemwidget
Uso de widgets baseados em itens ou visualização de modelo.

- Caixa de ferramentas (contêiner)
- Widget de guia (contêiner)
- QlistWidgetItem
- QlistWidget (baseado no item)
- QTableWidgetItem
- QtableWidget (baseado no item), como encher a tabela com itens
- QSTANDARDITEMMODEL
- QTableView (Model-View), SetModel
- QLISTWIDGET/QTABLEWIDGET: Anexar, inserir, excluir (qtablewidget reverse travessal remover), limpar, selecionarl, selectNone, SelectInvert, Autoresize
- Como clicar com o botão direito do mouse personalizado: como personalizar o menu do clique com o botão direito
- Botão da ferramenta (como vincular a ação)
- Button setStylesheet
- Leia CSV (STD IFSTREAM, String getLine () Split)
- Container: QLIST, QSTRINGLIST
- Qdir:
//get dir_path files.
QDir dir;
dir.setPath(path);
return dir.entryList(QDir::Files);
5-1_QFilesystemModel
Uso do QFilesystemModel para mostrar o sistema de arquivo.

- Qfilesystemmodel: setrootpath, índice (caminho QString) , size (), tipo (), 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));
- QDESKTOPSVICICES:
QDesktopServices::openUrl(QUrl(file_sys_model->filePath(index)));//listView item双击事件, 调用系统程序打开文件
5-2_QStringListModel
Uso do QSTRINGLISTMODEL + QLISTVIEL para mostrar um arquivo CSV.

- QSTRINGLISTMODEL: SetStringList, insertrow (), setData (), removero (), removews (), índice (int linha)
- Qmodelindex: qmodelindex.row ()
- Vincular o QStringListModel ao QLISTVIEW usando QLISTVIEW.SETMODEL (), o QLISTVIEW muda com o QStringListModel,
- QLISTVIEL: currentIndex (), setCurrentIndex ()
5-3_qStandardItemModel

- QSTANDARDITEMMODEL
- Vincular QStandardItemModel ao QTableView
- QTEXTSTREAM: Leia o arquivo CSV
- Classe de População de Country
- Qdatastream:
- Exportar dados da TableView e leia os dados para a TableView usando o stream QT, substitua >> & << Operador para ler e gravar dados de e para os objetos de população do país.
- Exportar dados da TableView e ler dados para a TableView usando o formato binário.
- Anexar/inserir/excluir/modificar a tabela, defina o índice no foco
6-1_DIALOG

- Qfiledialog
- QMessageBox
- Qfontdialog
- Qcolordialog
- QinputDialog