crossplatform.ru

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

История благодарностей участнику sidsukana ::: Спасибо сказали: 10 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
30.5.2013, 13:25 Кнопка развернуть/свернуть не активна
Короче это баг Qt 5.1 beta1. Патч уже внесен в RC1 так что придется его ждать(
https://bugreports.qt-project.org/browse/QTBUG-31258
Litkevich Yuriy,
29.6.2012, 13:39 QSessionManager commitData
Попробуйте в конец функции terminateSession добавить вот такое.
QEventLoop loop;
    connect(this, SIGNAL(rejected()), &loop, SLOT(quit()));
    connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), &loop, SLOT(quit()));
    connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
    loop.exec();

    if (reply->isFinished())
    {
        ...
    }
thanatos_404,
19.4.2012, 6:06 Обращение к одному потоку из другого
Через сигнал-слот обратись к своему потоку.
Addarakka,
2.4.2012, 13:49 OpGL воздействие на объект сигналами, слотов
Если нужно по нажатию клавишь сделать действие, то сигналы и слоты тут не причем. У всех виджетов есть набор виртуальных методов-ивентов с помощью которых можно сделать большинство обновляемых событий.
В твоем случае это

virtual void keyPressEvent ( QKeyEvent * event )


Однако для этого нужно наследоваться с QWidget, а точней с QGLWidget (я смотрю ты ogl отдельно юзаешь, хотя в Qt он встроеный)

Допустим у меня вращение объекта в графическом виджете вот так реализовано.

// цепляем по нажатию кнопки мыши
void GLWidget::mousePressEvent(QMouseEvent *event)
{
    lastPos = event->pos();
}

// вращаем
void GLWidget::mouseMoveEvent(QMouseEvent *event)
{
    int dx = event->x() - lastPos.x();
    int dy = event->y() - lastPos.y();

    if (event->buttons() & Qt::LeftButton)
    {
        setXRotation(xRot + 8 * dy);
        setYRotation(yRot + 8 * dx);
    }
    else if (event->buttons() & Qt::RightButton)
    {
        setXRotation(xRot + 8 * dy);
        setZRotation(zRot + 8 * dx);
    }
    lastPos = event->pos();
}

// приближаем и отдаляем колесиком
void GLWidget::wheelEvent(QWheelEvent *event)
{
     int numDegrees = event->delta() / 8;

     numDegrees > 0 ? zoom += 0.5 : zoom -= 0.5;

     updateGL();
     event->accept();
}
__ilya__,
29.3.2012, 6:11 QHash --> QVariant ?
Q_DECLARE_METATYPE не катит?

QHash<QStr, QStr> QHashType;

Q_DECLARE_METATYPE(QHashType)


Теперь в Qvariant он должен записывать без проблем, а чтобы из QVariant обратно, надо вот так

QVariant var;
QHashType hash;
...
if (var.typeName() == "QHashType")
    hash = var.value<QHashType>();

call_me_Frank,
15.1.2012, 21:16 Помогите найти мультиплатформенное решение.
Раскрывающийся текст
Базар чтоли? Продавец языков программирования.
А какой вы мне посоветуете? С++ тяжеловат для начала...возьмите питончик - очен дружелюбен :)
Налетай не толпись, языком закупись!
soMan,
14.12.2011, 15:14 передача объекта QSqlDatabase по указателю
QSqlDatabase это синглтон. Зачем передавать указатель? И таскать за собой его?

Создаете экземпляр вот так
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL", "somename");
db.setHostName(name);
db.setPort(port);
db.setUserName(user);
db.setPassword(pass);
db.setDatabaseName(dbname);
db.open();
// Обратите внимание что somename != dbname. somename любое название базы для вашего удобства пользования ей именно в коде программы


Далее в любом месте программы создаем запрос так
QSqlQuery query(QSqlDatabase::database("somename"));
// Ну и далее как обычно - запрос будет выполнен на эту базу.
call_me_Frank,
5.11.2011, 8:56 QString в массив int
QString str = "1234";
    int mi[4];

    for (int i = 0; i < 4; i++)
        mi[i] = str.at(i).digitValue();
Петр91,
8.10.2011, 14:19 Использование Qvector и std::pair
Есть так же и QPair и QMap) или

struct Pair
{
    int first;
    int second;
};

Pair p;
p.first = 1;
p.second = 2;

QList<Pair> pairList;
pairList << p;


и тд.
aviabunin,
10.8.2011, 19:43 Проблемы с отображением кирилицы
я всегда так выводил абсолютно любой язык

QString::fromUtf8(тут переменная ваша);


т.е в вашем случае должно быть

QLabel lbl(QString::fromUtf8("ASDПумпурум"));
Cka3o4HuK,

RSS Текстовая версия Сейчас: 22.7.2019, 19:30