Просмотр сообщений
|
Страниц: 1 [2] 3 4 ... 12
|
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 все работало. Что я не так делаю?
|
|
|
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 не пустой), на форме как был пустой квадратик, так и остался. Какого лешего ему надо?
|
|
|
26
|
Qt / Вопросы новичков / картинка из интернета
|
: Февраль 04, 2022, 22:42
|
нужно разместить на форме картинку из интернета (имеется http-адрес). Подскажите, пожалуйста, как это сделать. Debian 8, Creator 3.2.1, Qt 5.3.2
|
|
|
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(); } что я не так делаю?
|
|
|
Страниц: 1 [2] 3 4 ... 12
|
|
|