Russian Qt Forum
Май 04, 2024, 06:52 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 [2] 3 4 ... 12
16  Qt / Печать / Re: странно ведет себя setPageMargins : Декабрь 09, 2023, 22:23
нет, не помогает
17  Qt / Печать / Re: странно ведет себя setPageMargins : Декабрь 09, 2023, 14:45
ладно, бес с ним, с setPageMargins. Может, есть способ как-то распечатать таблицу, чтобы она заняла лист по-максимуму? Имеется стандартный бланк, цель программы-не заполнять его каждый раз руками, а брать данные из базы и выводить в бланке нужное. При существующей проблеме вся программа летит коту под хвост
18  Qt / Печать / странно ведет себя setPageMargins : Декабрь 08, 2023, 15:42
пытаюсь выяснить, какой размер таблицы будет удобней. Элементарный html:
Код:
<html>
<head>
<meta http-equiv='content-type' content='text/html; charset=utf-8'>
<meta http-equiv='content-style-type' content='text/css'>
</head>
<body>
<table border=1 cellspacing=0 cellpadding=0>
<tr>
<th width=800>1</th>
<th width=200>2</th>
</tr>
</table>
</body>
</html>
Распечатываю:
Код:
QPrinter *printer=new QPrinter();
printer->setOrientation(QPrinter::Landscape);
printer->setPageSize(QPageSize(QPageSize::A4));
printer->setPageMargins(QMarginsF(5,5,5,5),QPageLayout::Millimeter);
this->docum=new QTextDocument();
this->docum->setHtml(strHtml);
Менял отступы пол дня, все равно левое и верхнее поля не уменьшаются. QT5.3.2. В QT4 все работало. Что я не так делаю?
19  Qt / Пользовательский интерфейс (GUI) / Re: QPlainTextEdit меняется при установке обработчика событий : Май 16, 2023, 11:30
Wow! То, что надо, спасибо!
20  Qt / Пользовательский интерфейс (GUI) / Re: QPlainTextEdit меняется при установке обработчика событий : Май 14, 2023, 10:43
"не понос, так золотуха". Все равно не получается: стоит подключить фильтр, QTextEdit становится недоступным для редактирования. Что можно сделать, чтобы ввести длинную надпись и отследить окончание редактирования?
21  Qt / Пользовательский интерфейс (GUI) / Re: QPlainTextEdit меняется при установке обработчика событий : Май 14, 2023, 09:03
сам спросил, сам решил... Хотя решение не совсем удачное. Вместо QPlainTextEdit поставил QTextEdit. Он не сжимается. Но все-таки, почему так странно ведет себя QPlainTextEdit?
22  Qt / Пользовательский интерфейс (GUI) / QPlainTextEdit меняется при установке обработчика событий : Май 14, 2023, 08:31
здравствуйте.
На форме есть QPlainTextEdit. Нужно сравнить текст в нем до- и после- изменения. Пытаюсь отследить получение и потерю виджетом фокуса.
В .h
Код:
class FocusFilter:public QObject
{
    public:
        FocusFilter(QObject* pobj=0);
    protected:
        virtual bool eventFilter(QObject*,QEvent*);
};
В .cpp
Код:
ui->TEOpis->installEventFilter(new FocusFilter(ui->TEOpis));

и
Код:
FocusFilter::FocusFilter(QObject *pobj):QObject(pobj)
{
}
bool FocusFilter::eventFilter(QObject * obj, QEvent *ev)
{
    QString tmp_opis;
    if(obj->objectName()=="TEOpis")
    {
        if(((QFocusEvent*)ev)->type()==QEvent::FocusIn)
            tmp_opis=((QPlainTextEdit*)obj)->toPlainText();
        else if(ev->type()==QEvent::FocusOut)
        {
            if(tmp_opis!=((QPlainTextEdit*)obj)->toPlainText()) //текст был изменен
                tmp_opis=((QPlainTextEdit*)obj)->toPlainText();
        }
        return true;
    }
    return false;
}
Все работает, только вот QPlainTextEdit на форме выглядит, как совсем маленький QLineEdit, и накакие фиксированные размеры и установка минимальных размеров не помогают. Что я сделал не так?
23  Программирование / Python / QTableView и data : Ноябрь 23, 2022, 20:35
помогите написать функцию data для TableView.
В Qt для C++
Код:
QVariant myTab::data(const QModelIndex &index,int role) const
{
    QVariant value=QSqlQueryModel::data(index,role);
//ловишь нужные параметры, возвращаешь то, что требуется
    return value;
}

В PyQt
 
Код:
def data(self, index, role):
    #эту строку считает рекурсией
    dval=self.data(self.index(index.row(),6)) #значение is_del в 6-м поле запроса
    if role==QtCore.Qt.BackgroundRole:
        #это не работает, потому что dval не определяется
        if dval>0:
            return QVariant(QColor(Qt.red)) #красный цвет для удаленных
        else:
            return value #это вообще не понятно, как узнать-аналогия с C++ не работает
    else:
        return self.data(index,role) #NULL #QVariant() #ни одно не подходит

как эту data правильно написать?
24  Qt / Вопросы новичков / Re: картинка из интернета : Февраль 06, 2022, 21:04
в общем, если вставлять одну картинку, все работает хорошо. Картинка загружается с задержкой, но так и должно быть. Но мне нужно загрузить несколько картинок, причем не известно сколько именно. Я сделал отдельный класс DynamicGraphView, унаследованный от QGraphicsView, где имеется свой QNetworkAccessManager и загружаю его потомков. Сами "квадратики" рисуются нормально, но потом, после того, как картинка загрузилась
Код:
QByteArray ba.append(reply->readAll());
QPixmap one_pic;
if(one_pic.loadFromData(ba))
    this->scene->addPixmap(one_pic);
(QByteArray заполнен,one_pic не пустой),  на форме как был пустой квадратик, так и остался. Какого лешего ему надо?
25  Qt / Вопросы новичков / Re: картинка из интернета : Февраль 04, 2022, 23:12
спасибо, попробую
26  Qt / Вопросы новичков / картинка из интернета : Февраль 04, 2022, 22:42
нужно разместить на форме картинку из интернета (имеется http-адрес). Подскажите, пожалуйста, как это сделать. Debian 8, Creator 3.2.1, Qt 5.3.2
27  Qt / Работа с сетью / простите, не там задал вопрос, а удалить не дает : Февраль 04, 2022, 22:03
.
28  Qt / Общие вопросы / Re: Sql в консольном приложении : Ноябрь 02, 2021, 13:47
благодарю, о Гуру!
29  Qt / Общие вопросы / Sql в консольном приложении : Ноябрь 02, 2021, 13:12
появилась необходимость написать консольный проект на С++(qt) с подключением к базе данных. Бьюсь уже часа 2, пытался подключить ее и в отдельном классе, и прямо из main, при компиляции ругается "expected type-specifier"
Вот код с одним только main:
pro-файл
Код:
QT += core \
    sql

QT -= gui

TARGET = try2_2
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app

SOURCES += main.cpp
вот main.cpp (я тут даже не пытаюсь его открыть, все равно на стадии создания базы вылазит ошибка)
Код:
#include <QtCore>
#include <QtSql>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QSqlDatabase *db=new QSqlDatabase::addDatabase("QSQLITE");
    return a.exec();
}
что я не так делаю?
30  Qt / Работа с сетью / Re: доступ к файлу с вводом юзера/пароля : Февраль 17, 2021, 15:32
ок, воспользовался костылем: сделал Map на нужную папку (тут как раз потребовался пароль) и открываю теперь как локальный диск. Спасибо за помощь
Страниц: 1 [2] 3 4 ... 12

Страница сгенерирована за 0.08 секунд. Запросов: 23.