crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


Сейчас на сайте человек: 91
(пользователей: 0, гостей: 91)
Yandex.com, Google.com

Перейти к месяцу

Февраль 2019

  ПВСЧПСВ
»
1
2
3
»
4
6
7
8
10
»
12
13
14
17
»
19
20
21
23
24
»
25
26
27
28

> Последние обсуждения
OlejOK @ 5.2.2019, 13:43
Просмотров: 115   Комментариев: 5
 
> Цикл по датам
Автор Гость_OlejOK_* — 5.2.2019, 13:43 — 5 комментариев
Как можно сделать цикл от даты которую беру в dateEdit до даты которую беру в dateEdit_2 ?
Если увеличивать значение в самом dateEdit с помощью stepUp(), то это прокатывает только в пределах одного месяца. stepUp() на следующий месяц не переходит, упирается в последний день.
Подскажите пожалуйста, какой можно использовать тип данных чтобы записать в него значения даты и сделать цикл по дням, или как увеличивать значение самого dateEdit, но чтобы осуществлялся в том числе переход на следующий месяц и в последствии год.
Пока что накостылил вот так, но как уже написал выше, если месяца разные, то все ломается.
void MainWindow2::on_pushButton_clicked()
{
    const int rowCount = ui->tableView->model()->rowCount();
    int countI=0;
    int countK=0;
    ui->label_3->setStyleSheet("color: rgb(0,0,200)");
    ui->label_3->setText("Отчет с "+ui->dateEdit->text()+" по "+ui->dateEdit_2->text()+" сформирован:");
    ui->dateEdit_2->stepUp();
    while (ui->dateEdit->date()<ui->dateEdit_2->date()) {
        for (int i = 0; i < rowCount; i++) {
            QString str=ui->tableView->model()->data(ui->tableView->model()->index(i,0)).toString();
            QString str2=ui->dateEdit->text();
            QString str3=ui->tableView->model()->data(ui->tableView->model()->index(i,9)).toString();
            QString str4="инцидент";
            if (str==str2) {
                if (str3==str4) {
                    countI++;
                }
                else {
                    countK++;
                }
            }
        }
        ui->dateEdit->stepUp();
    }
    QString str1 = QString::number(countI);
    QString str2 = QString::number(countK);
    ui->lineEdit->setText(str1);
    ui->lineEdit_2->setText(str2);
    ui->dateEdit->setDate(QDate::currentDate());
    ui->dateEdit_2->setDate(QDate::currentDate());
}
Просмотров: 115, последний комментарий от OlejOK   

> Про ошибки в DLL
Автор Litkevich Yuriy — 4.2.2019, 6:08 — 4 комментариев
По поводу DLL-ок вопрос.

Положим есть DLL-ка и запущены 2 приложения использующие её.
А в DLL-ке баг, который в определённой ситуации приведёт к её падению.

Допустим одно приложение создало такую ситуацию, при этом оба приложения упадут и сама DLL-ка?

Как это работает?
Просмотров: 91, последний комментарий от Алексей1153   

> Сетевые интерфейсы и как выбрать с каким работать?
Автор ViGOur — 1.2.2019, 15:45 — 6 комментариев
Всем привет.

Есть пускай 10 сетевых интерфейсов, с разными сетями. Нужно программно выбрать какой-то из интерфейсов и работать с ним. Чтобы было понятно, это резервные каналы.

Например: есть eth0, eth1 и eth2.
Мне нужно выйти например в интернет с помощбю eth2, причем строго через него, как это сделать?


Пока не работал с таким, потому даже технологию как это можно сделать не представляю, а может и знаю как, но конец недели! :rolleyes:
Просмотров: 151, последний комментарий от Iron Bug   

> При выводе в CSV перезаписывается первая строка, новые не добавляются
Автор Гость_OlejOK_* — 31.1.2019, 10:28 — 2 комментариев
{        
        csvFile.open(QIODevice::ReadWrite | QIODevice::Append);
        QString str = ui->lineEdit->text()+";"+ui->lineEdit_2->text()+"\n";
        QTextStream (&csvFile) << str;
        csvFile.close();
}
Просмотров: 116, последний комментарий от OlejOK   

> QTableWidget с закреплёнными слолбцами
Автор NicNici — 30.1.2019, 14:37 — 3 комментариев
Можно ли в QTableWidget закрепить первый и последний столбец, что бы при прокрутке они оставались на своих позициях, а столбцы между ними прокручивались?
Просмотров: 123, последний комментарий от Алексей1153   

> QUdpSocket - баг с pendingDatagramSize() ?
Автор Алексей1153 — 17.1.2019, 8:43 — 1 комментариев
Qt 5.9.2
QUdpSocket

наткнулся на странное поведение класса:

s->hasPendingDatagrams() возвращает true, ок, иду вызывать s->pendingDatagramSize() - а функция поначалу действительно возвращает размеры пакетов, но в какой-то момент начинает возвращать -1

это при том, что hasPendingDatagrams() ==true, bytesAvailable()>0 :blink:

в такой ситуации, однако, возвращается ошибка UnknownSocketError, причём очистить ошибку можно только попыткой чтения датаграммы длиной 0 байтов

s->readDatagram(ba, 0);


---------------------

перешёл к использованию hasPendingDatagrams()+bytesAvailable() (а pendingDatagramSize не смотрю вообще),
поскольку readDatagram читает одну датаграмму, даже если указать больше её длины при чтении

но при этом иногда таки проскакивает bytesAvailable()==1. при этом датаграмма теряется при попытке чтения, насколько я понимаю. Ошибка возвращается такая:
QAbstractSocket::ConnectionRefusedError / "Connection reset by peer"
---------------------

кто знает, как баг с pendingDatagramSize победить ?
Просмотров: 142, последний комментарий от Алексей1153   

RSS Текстовая версия Сейчас: 22.2.2019, 20:05