Просмотр сообщений
|
Страниц: 1 ... 4 5 [6] 7 8 9
|
78
|
Qt / Вопросы новичков / Re: удаление элемента из lineedit
|
: Июль 24, 2017, 10:34
|
1. Метод setText ничего не возвращает (void). 2. Чтобы получить текущий текст используйте метод text(); 3. Чтобы добавлять случайные числа: C++ (Qt) ui->lineEdit->setText(ui->lineEdit->text() + (ui->lineEdit->text().isEmpty() ? "" : ",") + QString::number(qrand()%9 + 1))
|
|
|
79
|
Qt / Вопросы новичков / Re: рандом в qt
|
: Июль 19, 2017, 15:21
|
Достаточно и так C++ (Qt) #include "mainwindow.h" #include "ui_mainwindow.h" #include "QMessageBox" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { qsrand(QTime::currentTime().msecsSinceStartOfDay()); ui->setupUi(this); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_pushButton_clicked() { ui->lineEdit->setText(QString::number(qrand()%9 + 1)); }
Добавлено qsrand() для еще большего рандома. Ну а для добавления номера должно и так пойти. Возможно надо будет добавить #include <QTime>
|
|
|
82
|
Qt / Вопросы новичков / Re: Не срабатывает слот
|
: Июль 14, 2017, 10:25
|
А почему бы не связать сигнал MainWindow::Ready со слотом Presenter::StartWork напрямую? Зачем эта подозрительная конструкция с соединением сигнал/сигнал?
|
|
|
83
|
Qt / Вопросы новичков / Re: Как через слот передать виджет?
|
: Июль 05, 2017, 18:41
|
Слот для QNetworkReply::finished C++ (Qt) void MainWindow::replyFinishedIMG() { QNetworkReply *reply= qobject_cast<QNetworkReply *>(sender()); if (reply->error() == QNetworkReply::NoError) { setImage(reply->readAll()); } else { // Выводим описание ошибки, если она возникает. qDebug() << (reply->errorString()); } // разрешаем объекту-ответа "удалится" reply->deleteLater(); }
И для установки на QLabel C++ (Qt) void MainWindow::setImage(QByteArray ImageData) { А тут уже и устанавливаем полученное изображение в нужный виджет. }
|
|
|
84
|
Qt / Вопросы новичков / Re: Как через слот передать виджет?
|
: Июль 05, 2017, 18:07
|
Как через слот передать QLabel, в который и должна загрузиться картинка?
Что-то в формулировке явно не так, но Вам наверное надо просто получать в слоте изображение и вызывать отдельный метод для установки изображения в нужном виджете. Как вообще этот слот вызывается, сигнала для подобного у QNetworkReply просто нет.
|
|
|
85
|
Qt / Пользовательский интерфейс (GUI) / Re: Проблема с периодическим обновлением данных
|
: Июнь 30, 2017, 17:56
|
Где-нибудь в районе конструктора (или инициирующего кода) создаете таймер и связываете его с функцией, которая будет обновлять данные C++ (Qt) QTimer* Timer = new QTimer; connect(Timer, &QTimer::timeout, this, &MW::updateData); Timer->start(1000);
и создаете саму функцию C++ (Qt) void MW::updateData() { // Code for updating data }
|
|
|
88
|
Qt / 2D и 3D графика / Re: QImage: out of memory, returning null image
|
: Июнь 30, 2017, 15:47
|
Для 32-битного приложение ограничение статической памяти и динамической - по 2 гигабайта, то есть всего 4.
Ну, стек на 2 ГБ - это вы конечно круто замахнулись По-умолчанию он наверное мегабайта 2. А вот чтобы адресовать в куче (для х86) сверх 2 ГБ и нужны флаги выше.
|
|
|
|
|