CqApp->processEvents();
C++ (Qt)#include "mainwindow.h"#include "ui_mainwindow.h"#include <QMessageBox>#include <QSqlError> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); createConnection(); table1 = new QSqlTableModel(this); table1 -> setTable("sprUnGroup"); table1 -> select(); ui->tableView -> setModel(table1); table2 = new QSqlTableModel(this); table2 -> setTable("sprGroup"); table2 -> select(); ui->tableView_2->setModel(table2); table3 = new QSqlTableModel(this); table3 -> setTable("spr"); table3->select(); ui->tableView_3->setModel(table3); ui->tableView_3->setCornerButtonEnabled(true); connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(slotClick()));} MainWindow::~MainWindow(){ delete ui;} void MainWindow::changeEvent(QEvent *e){ QMainWindow::changeEvent(e); switch (e->type()) { case QEvent::LanguageChange: ui->retranslateUi(this); break; default: break; }} void MainWindow::createConnection(){ db = QSqlDatabase::addDatabase("QODBC"); db.setDatabaseName("DRIVER={SQL Server};SERVER=SRVSQL;Database=oms_nsi;Trusted_Connection=Yes;"); if(!db.open()) QMessageBox::critical(this,tr("Ошибка"),tr("Невозможно подключиться к базе данных\n") + db.lastError().text());} void MainWindow::slotClick(){ qApp->processEvents(); QMessageBox::question(0,"Вы уверены","Вы действительно хотите удалить запись?");}
Ваш_Класс::Конструктор{ // прописываем все ui методы (создание кнопок, формы, настройка их) // далее создаем поток загрузки (потомок от QThread в моем случае) LoadThread * thread = new QThread();}