Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Qt FTP Размер файла на сервере Всех с праздником! Загружаю файл через QFtp. Но хотелось бы узнать его размер. Использовать для этой цели list-ListInfo не хочется, т.к. в папке на сервере около 1000 файлов. Загружать сразу информацию о всех файлах папки - тоже не выход, так как скачивание может происходить из разных папок. Каков выход? https://www.cyberforum.ru/ qt/ thread1381224.html C++ Qt Тип Double без экспоненты
Когда получаю большое число то в Double оно выводится вместе с экспонентой(E ) , а мне нужно в обычном виде подскажите как это можно сделать .
C++ Qt Qt Creator не видит созданные мной AVD Только начинаю разбираться с программированием под Android и столкнулся с проблемой. В общем скачал Qt, для него скачал Jdk,Sdk,Ndk, Ant указал как надо пути. Создал в Avd виртуальное устройство даже запустил его вроде все работает НО в редакторе Qt его нет! Помогите советом а то грустно как то. https://www.cyberforum.ru/ qt/ thread1381004.html C++ Qt QListWidget и свойство checked его элементов Доброго всем времени суток. Подглянув в этой теме данный пост решил использовать сей элемент интерфейса в своем проекте. В кратце суть проекта: есть список учетных записей, по данным которых составляются хттп запросы и парсенные данные выводятся в приложении. Итак, в данный момент хочется сделать вот что: если у элемента(это и есть i-я учетная запись) QListWidget стоит галочка - то отображаем... https://www.cyberforum.ru/ qt/ thread1380976.html
C++ Qt Куча ошибок или как с 5 qt запустить в 4
Писал простенькую программку для взаимодействия базами данных на 5 QT, но дали задание работать к exaro, а это надо перелазить на 4. Так как раньше с 4 я не работал (о чем сожалею) вылезло миллиард ошибок (около 20ти) помогите пожалуйста с ними разобраться #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QtGui/QMainWindow> #include <QtGui/QMessageBox> #include <QtGui/QSq
C++ Qt Глобальные переменные в qt https://www.cyberforum.ru/ qt/ thread1380807.html
Добрый день. При работе с Qt 5.3.2 в IDE Qt Creator 3.2.1 возникли некоторые элементарные проблемы. Есть заголовочник класса: class SimpleClass { public: void setVar(); int getVar(); int var; }
C++ Qt Хочу более углубленно изучать qt https://www.cyberforum.ru/ qt/ thread1380771.html
Прошу помощи, заключается в том что я обыскал многие источники но ничего конкретного не нашёл,видимо желания искать в тоннах информации не было. Если кто-то знает хорошие видео уроки либо литературу про среду QT что хорошо воспринимается поделитесь если не жалко. Так же хотел бы разобраться в работе Singnal-slot
Построить 3D модель по варианту. Реализовать масштабирование, поворот и перемещение сцены по всем осям C++ Qt
Подскажите мне пожалуйста, где можно посмотреть похожий пример. Или почитать в инструкциях как сделать это задание Задание Построить 3D модель по варианту. Реализовать масштабирование, поворот и перемещение сцены по всем осям.
C++ Qt Как вызвать функцию обновления канвы в listview Есть конва, которая находиться в listview, ее(канву) нужно менять, но чтобы она обновлялась нужно вызвать функцию requestPaint(). Если поставить на канву обработчик событий на нажатие лкм и прописать там эту функцию, то она срабатывает к конкретному элементу как мне и нужно, а как эту функцию вызвать из любой другой части кода? https://www.cyberforum.ru/ qt/ thread1380152.html C++ Qt Сигналы и слоты https://www.cyberforum.ru/ qt/ thread1380135.html
Здравствуйте! Не могу разобраться в сигналах и слотах. Сначала приведу код: main.cpp #include "mainwindow.h" #include <QApplication> int main(int argc, char *argv)
Кодировкой адресов файловой системы C++ Qt
в функции int main получаю стартовый адрес к самому себе и если программа находиться в каталоге с русским адресом то получаю вопросительные знаки.. Программа работает на платформе Windows. Юзаю Qt 5.4 .... мне даже не столько нужно вывести её на русском языке сколько использовать для работы с файлами текущего каталога ... - адреса не видит из за кодировки Грустный...
C++ Qt QSerialPort - подключение при статической сборке https://www.cyberforum.ru/ qt/ thread1380025.html
Всем привет. Установил Qt 5.1, решил понасиловать COM-порт. Как я понимаю, с библиотекой QTSerialPort на этой версии уже нет прежних заморочек (не нужно качать библиотеку отдельно, потом строить, потом устанавливать) - всё уже установлено. Только в .pro файл добавить команду QT += serialport. И всё. Запустил простенький тест: #include <QtCore/QCoreApplication> #include <QtCore/QDebug> #include...
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 15
25.02.2015, 06:07  [ТС] 0

Отображение QSqlTableModel в QTableView - C++ Qt - Ответ 7268104

25.02.2015, 06:07. Показов 2630. Ответов 11
Метки (Все метки)

Ответ

Ребята, другой вопрос.
Есть вот примерно такой код.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
 QSqlQuery query;
    query.prepare(QString("SELECT loop_name FROM loops WHERE domain = '%1' AND plant = '%2' AND area = '%3' AND unit = '%4'")
                            .arg(ui->domainComboBox->currentText())
                            .arg(ui->plantComboBox->currentText())
                            .arg(ui->areaComboBox->currentText())
                            .arg(ui->unitComboBox->currentText().left(2)));
    query.exec();
 
    QStringList loops;
    while(query.next())
        loops << query.value("loop_name").toString();
 
    query.prepare(QString("DELETE FROM view_table"));
    query.exec();
 
    for(QStringList::iterator it = loops.begin(); it != loops.end(); it++)
    {
        QString SPILL(""), SPIL(""), SPIH(""), SPIHH(""), SPIRMIN(""), SPIRMAX(""), SPIU(""),
                RATSLL(""), RATSL(""), RATSH(""), RATSHH(""), RATSRMIN(""), RATSRMAX(""), RATSU(""),
                FIELDLL(""), FIELDL(""), FIELDH(""), FIELDHH(""), FIELDRMIN(""), FIELDRMAX(""), FIELDU("");
        query.prepare(QString("SELECT loop_name, LL, L, H, HH, r_min, r_max, units, source_type "
                              "FROM loops, tags, sources "
                              "WHERE loops.loop_id_pk = tags.loop_id_fk "
                              "AND sources.source_id_pk = tags.source_id_fk "
                              "AND loops.loop_name = '%1'").arg(*it));
        query.exec();
 
        bool exist = false;
 
        while(query.next())
        {
            exist = true;
 
            if(query.value("source_type").toString() == "SPI")
            {
                if(!(query.value("LL").toString().isEmpty()))
                {
                    if(SPILL.isEmpty()) SPILL = query.value("LL").toString();
                    else if(SPILL != query.value("LL").toString()) SPILL = "?";
                }
                if(!(query.value("L").toString().isEmpty()))
                {
                    if(SPIL.isEmpty()) SPIL = query.value("L").toString();
                    else if(SPIL != query.value("L").toString()) SPIL = "?";
                }
                if(!(query.value("H").toString().isEmpty()))
                {
                    if(SPIH.isEmpty()) SPIH = query.value("H").toString();
                    else if(SPIH != query.value("H").toString()) SPIH = "?";
                }
                if(!(query.value("HH").toString().isEmpty()))
                {
                    if(SPIHH.isEmpty()) SPIHH = query.value("HH").toString();
                    else if(SPIHH != query.value("HH").toString()) SPIHH = "?";
                }
                if(!(query.value("r_min").toString().isEmpty()))
                {
                    if(SPIRMIN.isEmpty()) SPIRMIN = query.value("r_min").toString();
                    else if(SPIRMIN != query.value("r_min").toString()) SPIRMIN = "?";
                }
                if(!(query.value("r_max").toString().isEmpty()))
                {
                    if(SPIRMAX.isEmpty()) SPIRMAX = query.value("r_max").toString();
                    else if(SPIRMAX != query.value("r_max").toString()) SPIRMAX = "?";
                }
                if(!(query.value("units").toString().isEmpty()))
                {
                    if(SPIU.isEmpty()) SPIU = query.value("units").toString();
                    else if(SPIU != query.value("units").toString()) SPIU = "?";
                }
            }
            else if(query.value("source_type").toString() == "RATS")
            {
                if(!(query.value("LL").toString().isEmpty()))
                {
                    if(RATSLL.isEmpty()) RATSLL = query.value("LL").toString();
                    else if(RATSLL != query.value("LL").toString()) RATSLL = "?";
                }
                if(!(query.value("L").toString().isEmpty()))
                {
                    if(RATSL.isEmpty()) RATSL = query.value("L").toString();
                    else if(RATSL != query.value("L").toString()) RATSL = "?";
                }
                if(!(query.value("H").toString().isEmpty()))
                {
                    if(RATSH.isEmpty()) RATSH = query.value("H").toString();
                    else if(RATSH != query.value("H").toString()) RATSH = "?";
                }
                if(!(query.value("HH").toString().isEmpty()))
                {
                    if(RATSHH.isEmpty()) RATSHH = query.value("HH").toString();
                    else if(RATSHH != query.value("HH").toString()) RATSHH = "?";
                }
                if(!(query.value("r_min").toString().isEmpty()))
                {
                    if(RATSRMIN.isEmpty()) RATSRMIN = query.value("r_min").toString();
                    else if(RATSRMIN != query.value("r_min").toString()) RATSRMIN = "?";
                }
                if(!(query.value("r_max").toString().isEmpty()))
                {
                    if(RATSRMAX.isEmpty()) RATSRMAX = query.value("r_max").toString();
                    else if(RATSRMAX != query.value("r_max").toString()) RATSRMAX = "?";
                }
                if(!(query.value("units").toString().isEmpty()))
                {
                    if(RATSU.isEmpty()) RATSU = query.value("units").toString();
                    else if(RATSU != query.value("units").toString()) RATSU = "?";
                }
            }
            else // DCS, ESD
            {
                if(!(query.value("LL").toString().isEmpty()))
                {
                    if(FIELDLL.isEmpty()) FIELDLL = query.value("LL").toString();
                    else if(FIELDLL != query.value("LL").toString()) FIELDLL = "?";
                }
                if(!(query.value("L").toString().isEmpty()))
                {
                    if(FIELDL.isEmpty()) FIELDL = query.value("L").toString();
                    else if(FIELDL != query.value("L").toString()) FIELDL = "?";
                }
                if(!(query.value("H").toString().isEmpty()))
                {
                    if(FIELDH.isEmpty()) FIELDH = query.value("H").toString();
                    else if(FIELDH != query.value("H").toString()) FIELDH = "?";
                }
                if(!(query.value("HH").toString().isEmpty()))
                {
                    if(FIELDHH.isEmpty()) FIELDHH = query.value("HH").toString();
                    else if(FIELDHH != query.value("HH").toString()) FIELDHH = "?";
                }
                if(!(query.value("r_min").toString().isEmpty()))
                {
                    if(FIELDRMIN.isEmpty()) FIELDRMIN = query.value("r_min").toString();
                    else if(FIELDRMIN != query.value("r_min").toString()) FIELDRMIN = "?";
                }
                if(!(query.value("r_max").toString().isEmpty()))
                {
                    if(FIELDRMAX.isEmpty()) FIELDRMAX = query.value("r_max").toString();
                    else if(FIELDRMAX != query.value("r_max").toString()) FIELDRMAX = "?";
                }
                if(!(query.value("units").toString().isEmpty()))
                {
                    if(FIELDU.isEmpty()) FIELDU = query.value("units").toString();
                    else if(FIELDU != query.value("units").toString()) FIELDU = "?";
                }
            }
        }
 
        if(exist)
        {
            query.prepare(QString("INSERT INTO view_table(loop_name, SPI_LL, SPI_L, SPI_H, SPI_HH, SPI_rmin, SPI_rmax, SPI_units, "
                                                                    "RATS_LL, RATS_L, RATS_H, RATS_HH, RATS_rmin, RATS_rmax, RATS_units, "
                                                                    "FD_LL, FD_L, FD_H, FD_HH, FD_rmin, FD_rmax, FD_units) "
                                  "VALUES('%1', '%2', '%3', '%4', '%5', '%6', '%7', '%8', '%9', '%10', '%11', '%12', '%13', "
                                         "'%14', '%15', '%16', '%17', '%18', '%19', '%20', '%21', '%22')").arg(*it)
                                    .arg(SPILL).arg(SPIL).arg(SPIH).arg(SPIHH).arg(SPIRMIN).arg(SPIRMAX).arg(SPIU)
                                    .arg(RATSLL).arg(RATSL).arg(RATSH).arg(RATSHH).arg(RATSRMIN).arg(RATSRMAX).arg(RATSU)
                                    .arg(FIELDLL).arg(FIELDL).arg(FIELDH).arg(FIELDHH).arg(FIELDRMIN).arg(FIELDRMAX).arg(FIELDU));
            query.exec();
        }
    }
 
/*  mainModel->setQuery("SELECT loop_name, SPI_LL, RATS_LL, FD_LL, SPI_L, RATS_L, FD_L, SPI_H, RATS_H, FD_H, SPI_HH, RATS_HH, FD_HH, "
                    "SPI_rmin, RATS_rmin, FD_rmin, SPI_rmax, RATS_rmax, FD_rmax, SPI_units, RATS_units, FD_units FROM view_table");
    ui->mainTableView->setModel(mainModel); */
 
    mainModel->setTable("view_table");
    mainModel->select();
 
    QHeaderView  * hw;
    hw = ui->mainTableView->horizontalHeader();
 
    ui->mainTableView->setModel(mainModel);
 
    static int i = 1;
    while(i)
    {
        i--;
        hw->moveSection(19, 0);
        hw->moveSection(20, 0);
        hw->moveSection(21, 0);
        hw->moveSection(21, 0);
        hw->moveSection(20, 0);
        hw->moveSection(18, 0);
        hw->moveSection(21, 0);
        hw->moveSection(21, 0);
        hw->moveSection(21, 0);
        hw->moveSection(21, 0);
        hw->moveSection(18, 0);
        hw->moveSection(15, 0);
        hw->moveSection(21, 0);
        hw->moveSection(19, 0);
        hw->moveSection(17, 0);
        hw->moveSection(21, 0);
        hw->moveSection(20, 0);
        hw->moveSection(19, 0);
        hw->moveSection(21, 0);
        hw->moveSection(21, 0);
        hw->moveSection(21, 0);
        hw->moveSection(21, 0);
    }
 
/*  ui->mainTableView->hideColumn(4);
    ui->mainTableView->hideColumn(7);
    ui->mainTableView->hideColumn(8);*/
 
 
    if(ui->loopsCheckBox->isChecked())
    {
        qDebug() <<  mainModel->rowCount();
 
        for(int i = 0; i < mainModel->rowCount(); i++)
        {
            if(mainModel->record(i).value("SPI_LL").toString().isEmpty() &&
               mainModel->record(i).value("RATS_LL").toString().isEmpty() &&
               mainModel->record(i).value("FD_LL").toString().isEmpty() &&
               mainModel->record(i).value("SPI_L").toString().isEmpty() &&
               mainModel->record(i).value("RATS_L").toString().isEmpty() &&
               mainModel->record(i).value("FD_L").toString().isEmpty() &&
               mainModel->record(i).value("SPI_H").toString().isEmpty() &&
               mainModel->record(i).value("RATS_H").toString().isEmpty() &&
               mainModel->record(i).value("FD_H").toString().isEmpty() &&
               mainModel->record(i).value("SPI_HH").toString().isEmpty() &&
               mainModel->record(i).value("RATS_HH").toString().isEmpty() &&
               mainModel->record(i).value("FD_HH").toString().isEmpty() &&
                    mainModel->record(i).value("SPI_rmin").toString().isEmpty() &&
                    mainModel->record(i).value("RATS_rmin").toString().isEmpty() &&
                    mainModel->record(i).value("FD_rmin").toString().isEmpty() &&
                    mainModel->record(i).value("SPI_rmax").toString().isEmpty() &&
                    mainModel->record(i).value("RATS_rmax").toString().isEmpty() &&
                    mainModel->record(i).value("FD_rmax").toString().isEmpty() &&
                    mainModel->record(i).value("SPI_units").toString().isEmpty() &&
                    mainModel->record(i).value("RATS_units").toString().isEmpty() &&
                    mainModel->record(i).value("FD_units").toString().isEmpty())
            {
                ui->mainTableView->hideRow(i);
            }
        }
    }
    else
    {
        for(int i = 0; i < mainModel->rowCount(); i++)
            ui->mainTableView->showRow(i);
    }
 
    ui->mainTableView->resizeColumnsToContents();
    ui->mainTableView->show();
Почему то mainModel->rowCount(); выдает 256 если строк на самом деле больше 256. Если строк меньше 256, то выдает правильное значение. В чем может быть проблема?

Вернуться к обсуждению:
Отображение QSqlTableModel в QTableView C++ Qt
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2015, 06:07
Готовые ответы и решения:

QTableView и QSqlTableModel
Пытаюсь вывести в QTableView модель из QSqlTableModel. Буквально на пол секунды в TableView...

QSqlTableModel и QTableView, удаление строк
Добрый вечер, уважаемые программисты. Столкнулся с непонятным поведением удаления строк. Помогите...

завсисимость полей в QtableView + QSqlTableModel
Товарищи суть такая. Работаю с использованиеем связки QtableView + QSqlTableModel. Подскажите...

QSqlTableModel + QTableView + кастомный делегат QComboBox
Пытаюсь реализовать кастомного делегата на основе QComboBox. Получилось отчасти. 1) При щелчке на...

11
25.02.2015, 06:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2015, 06:07
Помогаю со студенческими работами здесь

QSqlTableModel отображение кириллицы
Что мне сделать чтобы отображалась кириллица в TableView? Данные берутся из QSqlTableModel которая...

Отображение QCheckBox в QTableView
Редактор я создал. Но он открывается только при двойном клике, как и должно быть. Хочу чтобы он...

Отображение данных в QTableModel/QTableView
Унаследовал класс модели от QAbstractTableModel, и подключил эту модель к представлению QTableView....

Отображение структуры в QTableView и customWidget
Доброго времени. В MVC новичок, не могу сообразить как реализовывать. Есть структуры с...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru