Size: a a a

2020 April 04

AP

Alexander P in Qt
Alexander P
Всем привет. Подскажите такой момент, пожалуйста. LLDB на маке не хочет показывать контент массива. Выглядит это так. На самом деле там должно быть 24 элемента.
В общем, если кто-то столкнется, нашел воркэраунд. Маковый LLDB не поддерживает VLA, поэтому для просмотра всего контента массива можно добавить в expression evaluator конструкцию
a[0..count-1]
источник

RG

Renat Garaev in Qt
@anatolijs похоже, что @Nathaniel678 @werhomer проходят фильтр и заходят снова боты ( так?(
источник

Е

Егор in Qt
нужно задачки генерировать простые, по типу 1 + два
источник

Т

Тимур in Qt
Егор
нужно задачки генерировать простые, по типу 1 + два
да,иногда и люди капчу не могут пройти)
источник

Е

Егор in Qt
Тимур
да,иногда и люди капчу не могут пройти)
ну дадим побольше времени, часик может
источник

Т

Тимур in Qt
какую лучше функцию задержки использовать(Linux)? Я попробывал unistd.h sleep(1),но он неправильно себя ведет
источник

SK

Stas Koynov in Qt
Тимур
какую лучше функцию задержки использовать(Linux)? Я попробывал unistd.h sleep(1),но он неправильно себя ведет
не правильно это как?
источник

Т

Тимур in Qt
ну как бы она стоит между двумя действиями и по сути сначало должно выполниться первое действия,а затем второе. Но сначала идет задержка и выполняютсыя 2 действия сразу
источник

SK

Stas Koynov in Qt
эмм
источник

Т

Тимур in Qt
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QApplication>
#include <QStyle>
#include <QLineEdit>
#include <QString>
#include <unistd.h>

MainWindow::MainWindow(QWidget *parent)
   : QMainWindow(parent)
   , ui(new Ui::MainWindow)
{
   ui->setupUi(this);
   setWindowTitle("Вход В палаТу");

   ui->user->setPlaceholderText("введите логин здесь(шИзоиД).....");
   ui->password->setPlaceholderText("введите пароль здесь(уКОл).....");
   ui->user->setClearButtonEnabled(true);
   ui->password->setClearButtonEnabled(true);
   ui->password->setEchoMode(QLineEdit::Password);
   QIcon username("/home/HEARTBLEED/Desktop/photo_2020-04-03_14-44-22.jpg");
   QIcon pass("/home/HEARTBLEED/Desktop/photo_2020-04-03_14-48-36.jpg");
   ui->user->addAction(username,QLineEdit::LeadingPosition);
   ui->password->addAction(pass,QLineEdit::LeadingPosition);
}

MainWindow::~MainWindow()
{
   delete ui;
}

void MainWindow::on_pushButton_clicked()
{
   QString loginuser = ui->user->text();
   QString loginpassword = ui->password->text();
   if(ui->check_1->isChecked() && ui->check_2->isChecked() && ui->check_3->isChecked()) {
       if(loginuser == "шИзоиД" && loginpassword == "уКОл") {
   ui->allow->setText("очеНь ХОроШо а тепЕРЬ впаЛату");
   sleep(5);
   ui->statusbar->showMessage("очеНь ХОроШо а тепЕРЬ впаЛату");
       }
}
}
источник

Т

Тимур in Qt
как видите в самом низу
источник

SK

Stas Koynov in Qt
и как ты хочешь чтоб это работало? ты уснул в обработчике событий, ты застопорил все ГУИ. по этому ты повесил все приложение на 5 секунд! так что все работает так как написано, извини за каламбур. если тебе нужно твое поведение как ты описал, то тебе нужен таймер который понимает что есть эвентлуп, тобишь кури QTimer.
источник

SK

Stas Koynov in Qt
чистой воды слиип используют в сырых потоках при обработке данных и т.п. в главном потоке где крутиться GUI ты всегда будешь получать твою ситуацию, + тебя будут ненавидеть пользователи твоего приложения.
источник

Т

Тимур in Qt
что значит сырые потоки?
источник

SK

Stas Koynov in Qt
без привязки к очереди событий внутри, в Qt есть надстройка над потоками в виде QThread в ней есть метод exec() он блокирует поток (не выходит из функции), но в потоке начинает жить обработчик событий, ты можешь обрабатывать сигналы, слоты, Qtimer и т.п.
источник

Т

Тимур in Qt
ясно
источник

Т

Тимур in Qt
спасибо большое
источник

SM

Stoyan Minaev in Qt
Можно ли как-то получить исходное значение FOREIGN KEY в QSqlRelationTableModel?
источник

BN

Bahman Nurnazarov in Qt
Тимур
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QApplication>
#include <QStyle>
#include <QLineEdit>
#include <QString>
#include <unistd.h>

MainWindow::MainWindow(QWidget *parent)
   : QMainWindow(parent)
   , ui(new Ui::MainWindow)
{
   ui->setupUi(this);
   setWindowTitle("Вход В палаТу");

   ui->user->setPlaceholderText("введите логин здесь(шИзоиД).....");
   ui->password->setPlaceholderText("введите пароль здесь(уКОл).....");
   ui->user->setClearButtonEnabled(true);
   ui->password->setClearButtonEnabled(true);
   ui->password->setEchoMode(QLineEdit::Password);
   QIcon username("/home/HEARTBLEED/Desktop/photo_2020-04-03_14-44-22.jpg");
   QIcon pass("/home/HEARTBLEED/Desktop/photo_2020-04-03_14-48-36.jpg");
   ui->user->addAction(username,QLineEdit::LeadingPosition);
   ui->password->addAction(pass,QLineEdit::LeadingPosition);
}

MainWindow::~MainWindow()
{
   delete ui;
}

void MainWindow::on_pushButton_clicked()
{
   QString loginuser = ui->user->text();
   QString loginpassword = ui->password->text();
   if(ui->check_1->isChecked() && ui->check_2->isChecked() && ui->check_3->isChecked()) {
       if(loginuser == "шИзоиД" && loginpassword == "уКОл") {
   ui->allow->setText("очеНь ХОроШо а тепЕРЬ впаЛату");
   sleep(5);
   ui->statusbar->showMessage("очеНь ХОроШо а тепЕРЬ впаЛату");
       }
}
}
Легче:  this->thread()->sleep(5)

Для этого нужно инклудить QThread
источник

Т

Тимур in Qt
Bahman Nurnazarov
Легче:  this->thread()->sleep(5)

Для этого нужно инклудить QThread
Почему?
источник