Просмотр сообщений
|
Страниц: [1]
|
1
|
Qt / Вопросы новичков / QtCreator. Пустое окно "Проблемы"
|
: Февраль 25, 2022, 00:08
|
Привет! Помогите новичку. FreeBSD 13 Qt Creator 5.0.3 Основан на Qt 5.15.2 (Clang 11.0, 64 бита) После сборки окно остаётся на вывод компилятора и всё. Окно "Проблемы" пустое. Работать не возможно. И Clang и GCC выбираю и без изменений.
|
|
|
3
|
Qt / Вопросы новичков / Re: Qt5 не загружаются данные из потока QDataStream в ushort
|
: Декабрь 23, 2020, 17:11
|
а остальные данные правильно читаются? отладчиком смотрел хотя бы? на каком шаге цикла не читается? может там надо указать версию Qt для QDataStream? к тому же, без файла с данными трудно понять ошибка в твоем коде или нет.
Хотя да, он потом и остальные не читает. Получается сбивается именно в этом месте и дальше ничего не читается. Проверю или укажу версию QDataStream и отпишусь вечером. В коде ошибок быть не может, код 100 раз отлажен с 2009г, просто перевожу версию Qt.
|
|
|
4
|
Qt / Вопросы новичков / Qt5 не загружаются данные из потока QDataStream в ushort
|
: Декабрь 23, 2020, 15:44
|
Привет всем! Переношу программу из Qt4 в Qt5. Из потока QDataStream загружает не все данные. C++ (Qt) file.setFileName(tfCross->fileName()); QDataStream sfile(&file); ushort idata; int IntCount; QString sappVersion; sfile >> sappVersion; sfile >> IntCount; setRowCount(IntCount); sfile >> IntCount; setColumnCount(IntCount); sfile >> IntCount; sfile >> TableFont; setFont(TableFont); gKlest->setRowCount(rowCount()); gKlest->setColumnCount(columnCount()); gKlest->create(); for (int i = 0; i < rowCount(); i++) for (int j = 0; j < columnCount(); j++) { //Создание ячеек сетки CellCrossword = new QTableWidgetItem; setItem(i,j,CellCrossword); setRowHeight(i,IntCount); setColumnWidth(j,IntCount); -------------------------- sfile >> idata; //сюда загружается 0. Вместо 84 или 67(например) -------------------------- idata -= 1; if(QChar(idata) == 'b') item(i,j)->setBackground(BrushBlack); else item(i,j)->setBackground(BrushWhite); }
В idata должно загружаться 2 байта для преобразования в QChar. Файл в hex-редакторе открыл - там все данные на месте. Они в потоках что-то изменили?
|
|
|
5
|
Разное / Говорилка / Re: Тотальная безработица ждет нас через 4 года
|
: Август 01, 2018, 10:07
|
Энергию из термоядерной реакции эффективнее добывать, чем то несчастные 100Ватт которые вырабатывает наш организм.
Само наличие термоядерной промышленности уже тормозит прогресс. Так как холодный ядерный синтез дано известен, так же как и двигатели на воде(не водороде), то это означает, что батарейки могли делать со сроком службы 100 лет минимум. Добывать воду проще и дешевле, чем делать разные нефтепродукты. Этот процесс займёт как минимум 200 лет с максимальной выкачкой денег из хомячков. Пока всё в порядке, рано паниковать.
|
|
|
6
|
Разное / Говорилка / Re: Самоубийство программистов
|
: Август 01, 2018, 09:52
|
Повсеместная роботизация в ближайшие несколько лет оставит без работы миллиарды людей.
Это заблуждение. Чем больше автоматизация тем больше требуется людей, это уже довольно давно замечено. Автоматизация лишь меняет профессии, старые либо исчезают, либо становятся редкими и появляются новые. Тут правильно писали про баги в программах. Глядя на то как топят спутники, а списывают на криворуких кодеров, можно сделать вывод, что пока карманы будут хотеть набиваться, то "ошибок" будет тысячи и всегда. Пример Оффтопик от мелкомягких. Они могли вылизать код, но они первые тормозят прогресс и тотальную роботизацию. P.S. Можете все выдыхать и расслабиться.
|
|
|
7
|
Разное / Говорилка / Re: Поплохело виндоус
|
: Август 01, 2018, 09:42
|
...
Похоже проц! Снял, смазал по новой, пока что работает нормально. А я уж что только не думал - SATA массив, и северный мост, и память...
Aida64 при нагрузочном тесте может выявить троттлинг, если проц перегревается.
|
|
|
8
|
Qt / Пользовательский интерфейс (GUI) / Re: Изменение размера шрифтв заголовков в QTableWidget
|
: Июль 31, 2018, 15:40
|
... Даже не знаю что сказать... Нужно срочно учить плюсы, если хотите программировать на них. ... Так - все отлично работает. C++ (Qt) QFont fTempFont; fTempFont = ui->twCopyBook->font(); fTempFont.setPointSize(fTempFont.pointSize() + 10); QHeaderView * hHeader = new QHeaderView(Qt::Horizontal); hHeader->setFont(fTempFont); ui->twCopyBook->setHorizontalHeader(hHeader);
Сорян. ВОт это C++ (Qt) = new QHeaderView(Qt::Horizontal)
лишнее Ваш код работает только если обнуляются строки со столбцами. Динамически это не происходит...
|
|
|
9
|
Qt / Пользовательский интерфейс (GUI) / Re: Изменение размера шрифтв заголовков в QTableWidget
|
: Июль 30, 2018, 23:04
|
... вы выделяете зачем-то динамически QHeaderView, а затем указатель на новый объект вы перезаписываете. утечка памяти. и horizontalHeader() это не константа. ...
C++ (Qt) qtableview.h QHeaderView *horizontalHeader() const;
Я всё правильно делаю. Зря посомневался в себе.... Он же подсказкой показывает в QtCreator с каким свойством или меетодом я работаю!
|
|
|
11
|
Qt / Пользовательский интерфейс (GUI) / Re: Изменение размера шрифтв заголовков в QTableWidget
|
: Июль 27, 2018, 12:18
|
C++ (Qt) QHeaderView * hHeader = new QHeaderView(Qt::Horizontal); hHeader = ui->twCopyBook->horizontalHeader();
ничего не режет глаз? а по теме: у себя в проекте меняю через qss: QHeaderView::section { font-size: 70px; }
Я беру текущий заголовок, копирую его в другую переменную, чтобы можно было изменят его значения, так как horizontalHeader() - это константа. Потом меняю только шрифт и загоняю обратно. По-моему всё логично. Я видел эти примеры QSS, но куда их вставлять в проекте? Желательно способ без наследования QTableWidget.
|
|
|
12
|
Qt / Пользовательский интерфейс (GUI) / Изменение размера шрифтв заголовков в QTableWidget
|
: Июль 27, 2018, 01:06
|
Деелаю так: C++ (Qt) QFont fTempFont; fTempFont = ui->twCopyBook->font(); fTempFont.setPointSize(fTempFont.pointSize() + 1); QHeaderView * hHeader = new QHeaderView(Qt::Horizontal); hHeader = ui->twCopyBook->horizontalHeader(); hHeader->setFont(fTempFont); ui->twCopyBook->setHorizontalHeader(hHeader);
И так: C++ (Qt) hHeader->setStyleSheet(" font-size: 70px;\ font-weight: bold;\ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,\ stop:0 #616161, stop: 0.5 #505050,\ stop: 0.6 #434343, stop:1 #656565);\ color: black;\ padding-left: 4px;\ border: 1px solid #6c6c6c;");
Всё изменяется кроме размера шрифта. Есть ли в сети рабочие примеры или вы может подскажите? Благодарю за ответы!
|
|
|
|
|