LINUX.ORG.RU

Сообщения Egor12

 

Как прочитать .ods в Qt

 , ,

Доброго времени суток, как мне прочесть файл .ods и вывести содержимое в QTableView?

Egor12
()

Как масштобировать виджеты под печать?

 , ,

Доброго времени суток. Имеется QTableView, ее мне нужно распечатать, использую для печати QPrinter и QTextDocument, все распечатывается, но вся таблица на лист не помещается. Так вот вопрос, как мне таблицу отмасштабировать под лист A4?

Подскажите новичку.

Egor12
()

Автодополнение в ячейках QTableView как в Excel

 ,

Доброго времени суток. Имеется QTableView с моделью QStandardItemModel. Задача такая, когда я начинаю заполнять ячейку, мне нужно чтобы было автодополнение как в Excel.

Как это реализовать?

Подскажите новичку.

Egor12
()

Как узнать код цвета ячейки в QTableView?

 ,

Доброго времени суток. Проблема такая, нужно мне получить код цвета от ячейки из QTableView и записать код в QString, цвета у ячеек разные, как я это делаю:

QStandardItem* item =table->model->item(row,column);
            QBrush br=item->background();
            QString color=br.color().name();
            qDebug()<<color;
Выводиться только вот такой код #000000.

Что я делаю не правильно?

Подскажите новичку.

Egor12
()

Поиск по фразам в QTableView

 ,

Доброго времени суток. Имеется QTableView с моделью QStandardItemModel, кнопка и QLineEdit. Задача такая, нужно организовать поиск в таблице, чтобы ввел в QLineEdit искомую инфу, и все совпадения найденные в таблице, подсвечивались желтым цветом.

Как это организовать?

Подскажите новичку.

Egor12
()

Создание строк по середине таблицы QTableView.

 ,

Доброго времени суток. Имеется QTableView с моделью QStandartItemModel. Нужно мне чтобы при нажатии кнопки внутри таблицы добавлялось новая пустая строка например пусть на 2-рую строку, также как в excel «вставить строки выше».

Как мне это реализовать?

Подскажите новичку.

Egor12
()

Изменение цвета ячейки в QTableView когда меняется значение QCheckBox

 ,

Доброго времени суток. Имеется QTableView с моделью QStandardItemModel. Задача такая, на некоторых ячейках я разрешил Checkable, мне нужно чтобы когда галочка ставилась на ячейку то она перекрашивалась в красный цвет, а если убрали галочку то ставился стандартный цвет.

Как такое реализовать? Если можно то дайте пожалуйста примеры.

Подскажите новичку.

Egor12
()

Поиск в QTableView и выделение цветом найденой ячейки

 

Доброго времени суток. Имеется QTableView с моделью QStandardItemModel. Задача такая, мне нужно организовать поиск в таблице, чтобы найденная ячейка выделялась например желтым цветом. Как я это делаю:

if(lineSearch->text()!=nullptr){
        for(int i=0;i<=model->columnCount();i++){
            for(int x=0;x<=model->rowCount();x++){
                QModelIndex ind = model->index(x,i);
                if(ind.data().toString()==str){
                    table->model->item(x,i)->setBackground(Qt::yellow);
                }
            }
        }
    }
Все работает, но не могу до думаться как при изменении значении lineSearch ячейка вернула свой стандартный цвет?

И хотелось бы чтобы когда нужная ячейка находится, таблица прокручивалась к этой ячейки

Как это реализовать?

Подскажите новичку.

Egor12
()

После обновления QTableView не объединяются ячейки

 ,

Доброго времени суток. Имеется QTableView в качестве модели использую QStandardItemModel. Так проблема такая, когда я обновляю таблицу я не могу объединить ячейки.

Как я обновляю таблицу:

table->model->clear();
QStandardItem*item = new QStandardItem("item");
QStandardItem*item1 = new QStandardItem("item1");
QStandardItem*item2 = new QStandardItem("item2");
table->setSpan(0,1,1,2);
QList<QStandardItem*> list;
list<<item<<item1<<item2;
model->appendRow(list);

Что я делаю не правильно?

Подскажите новичку.

Egor12
()

Как в QStandardItem поместить QWidget?

 , ,

Доброго времени суток. Имеется QTableView на нем QStandardItem, мне нужно в QStandardItem воткнуть кнопку.

Как это осуществить?

Подскажите новичку.

Egor12
()

Как поставить принтер Panasonic kx-mb2020

 

Доброго времени суток. Работаю с принтерами в первые, так что если буду тупить то поправьте меня пожалуйста. Имеется принтер Panasonic kx-mb2020 подключенный по сети, так как поставить данный принтер на линуху?

Подскажите новичку.

Egor12
()

Как поменять размер ячеек в QTableView

 ,

Доброго времени суток. Имеется QTableView заполнял я его QStandardItem, теперь мне надо изменить размеры ячеек. Пробовал setSizeHint() не работает.

Как мне это осуществить?

Подскажите новичку.

Egor12
()

Как в QVBoxLayout удалить все layout?

 ,

Доброго времени суток. Задача такая, имеется QVBoxLayout в нем несколько layout. Так как мне полностью удалить все layout в QVBoxLayout?

Как мне это осуществить?

Подскажите новичку.

Egor12
()

Как в QHBoxLayout удалить все виджеты?

 

Доброго времени суток. Задача такая, имеется QHBoxLayout в нем несколько виджетов. Так как мне полностью удалить все виджеты в QHBoxLayout?

Как это осуществить?

Подскажите новичку.

Egor12
()

При полной загрузки веб-страници программа вылетает в QWebEngineView

 ,

Доброго времени суток. Проблема такая, имеется QWebEngineView и QLineEdit. Когда веб-страница полностью загружается в QWebEngineView то вылетает ошибка:

Сигнал: SIGABRT

Назначение: Aborted

И компилятор переносит меня в файл Disassembler:

0xb7fdac28 51 push %ecx

0xb7fdac29 <+0x0001> 52 push %edx

0xb7fdac2a <+0x0002> 55 push %ebp

0xb7fdac2b <+0x0003> 89 e5 mov %esp,%ebp

0xb7fdac2d <+0x0005> 0f 34 sysenter

0xb7fdac2f <+0x0007> cd 80 int $0x80

-> 0xb7fdac31 <+0x0009> 5d pop %ebp Ругается на эту строку

0xb7fdac32 <+0x000a> 5a pop %edx

0xb7fdac33 <+0x000b> 59 pop %ecx

0xb7fdac34 <+0x000c> c3 ret

Сам код:

widget.h

#ifndef WIDGET_H
#define WIDGET_H
 
#include <QWidget>
#include <QLineEdit>
#include <QWebEngineView>
 
class Widget : public QWidget
{
    Q_OBJECT
 
public:
    Widget(QWidget *parent = 0);
    QLineEdit* line;
    QWebEngineView* web;
private slots:
    void Go_Link();
};
 
#endif // WIDGET_H
widget.cpp
#include "widget.h"
#include <QVBoxLayout>
#include <QWebEngineSettings>
Widget::Widget(QWidget *parent) :
    QWidget(parent)
{
    line=new QLineEdit();
    web=new QWebEngineView();
    connect(line,SIGNAL(returnPressed()),this,SLOT(Go_Link()));
    web->settings()->setAttribute(QWebEngineSettings::JavascriptEnabled,true);
    web->settings()->setAttribute(QWebEngineSettings::JavascriptCanAccessClipboard,true);
    web->settings()->setAttribute(QWebEngineSettings::JavascriptCanOpenWindows,true);
    web->settings()->setAttribute(QWebEngineSettings::AutoLoadImages,true);
    
    QVBoxLayout* box = new QVBoxLayout;
    box->addWidget(line);
    box->addWidget(web);
    setLayout(box);
}
void Widget::Go_Link(){
    if(!line->text().startsWith("ftp:")
            && !line->text().startsWith("http")
            && !line->text().startsWith("gopher:")){
        line -> setText("http://"+line->text());
    }
    QUrl url = line->text();
    web->load(url);
}

Что делать?

Подскажите новичку.

Egor12
()

Не срабатывает слот в QNetworkReply

 

Доброго времени суток. Проблема такая, имеется класс NetworkReply который унаследован от QNetworkReply. Я делаю запрос и подключаю слот:

    NetworkReply* replay = static_cast<NetworkReply*>(manager->get(QNetworkRequest(url)));
    connect(replay,SIGNAL(finished()),replay,SLOT(finishDownload()));
Сам слот:
void NetworkReply::finishDownload(){
    QWidget wgt;
    QMessageBox::about(&wgt,"bla bla","bla bla");
}
По окончании загрузки сообщение не выводится. Что делать? Подскажите новичку.

Egor12
()

Ошибка в QWebView JavaScript error: Requested keys of a value that is not an object.

 

Доброго времени суток. Проблема такая, когда я захожу через QWebView в вк и перехожу в сообщения выходит ошибка: JavaScript error: Requested keys of a value that is not an object. Как её исправить? подскажите новичку.

Egor12
()

Как загружать несколько файлов сразу через QNetworkReply и QNetworkAccessManager

 ,

Доброго времени суток. задача такая, нужно мне скачать сразу несколько файлов как я это делаю:

    QNetworkAccessManager* pmanager = new QNetworkAccessManager(this);
    pmanager->get(QNetworkRequest(url));
    connect(pmanager,SIGNAL(finished(QNetworkReply*)),this,SLOT(FinishDownload(QNetworkReply*)));
FinishDownload:
void Download_window::FinishDownload(QNetworkReply *replay){
    QString way = wayfile;
    if(replay->error() == QNetworkReply::NoError){
        QByteArray data = replay->readAll();
        QFile file(way);
        if(file.open(QIODevice::WriteOnly)){
            file.write(data);
            replay->deleteLater();
            file.close();
        }
    }
}
Когда я добавляю в загрузку к примеру 2 файла то по окончанию загрузки сохраняется только последний файл, то есть второй. Что делать? подскажите новичку.

Egor12
()

Как наследовать от QListWidgetItem

 

Доброго времени суток. Проблема такая, имеется класс Item наследованный от QListWidgetItem. Когда я наследую от QListWidgetItem выходит ошибка. Как я это делаю:

item.h

#include <QListWidgetItem>
class Item:public QListWidgetItem{
    Q_OBJECT
public:
    Item(QWidget* p=0);
    ...
};
item.cpp

Item::Item(QWidget *p):
    QListWidgetItem(p)
{
    ...
}
Что делать? Подскажите новичку.

Egor12
()

Запустить файл по адресу

 

Доброго времени суток. Задача такая, имеется переменная QString с адресом на файл и мне нужно этот файл открыть. Пробовал так:

QString url = "/home/georgii/test.txt";
QProcess* open = new QProcess(this);
open->start(url);
Но так не работает. Что делать? Подскажите новичку.

Egor12
()

RSS подписка на новые темы