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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 [2] 3 4 ... 12
16  Qt / ActiveX / Установка гиперссылок с помощью QAxObject : Октябрь 09, 2019, 14:35
Здравствуйте, можете подсказать, как примерно установить гиперссылку на другой лист excel-документа?
17  Qt / ActiveX / Re: Удаление листа в Excel с помощью QAxObject : Октябрь 09, 2019, 14:02
Понял, в чем дело было. Надо было написать строку
Код:
excel->setProperty("DisplayAlerts","0");
перед
Код:
sheet1->querySubObject("Delete()");
18  Qt / ActiveX / Re: Удаление листа в Excel с помощью QAxObject : Октябрь 09, 2019, 11:34
Пробовал как написано тут http://www.forum.crossplatform.ru/index.php?showtopic=2450&view=findpost&p=20337
Т.е.
Код:
if(sheet1)
        sheet1->querySubObject("Delete()");
Выдает ошибку: "QAxBase::querySubObject: Delete(): Method or property is not of interface type in  (unknown)"
19  Qt / ActiveX / Удаление листа в Excel с помощью QAxObject : Октябрь 09, 2019, 09:40
Здравствуйте, вопрос, возможно, простой.
Как удалить лист Excel-документа с помощью класса QAxObject?

Пробую делать так:
Код:
QAxObject *workbooks = excel->querySubObject("Workbooks");
QAxObject *workbook1 = workbooks->querySubObject("Open(const QString&)","D:\\1.xlsx");
QAxObject *sheets1 = workbook1->querySubObject("Worksheets");
QAxObject *sheet1 = sheets1->querySubObject("Item(const QVariant&)","4");
sheet1->dynamicCall("Delete()");
workbook1->dynamicCall("Save()");
workbook1->dynamicCall("Close()");

По идее должен удалиться лист с именем "4", но этого не происходит. Ошибки тоже не пишет. При этом документ открывается.

Пробовал вместо третьей снизу строки использовать:
Код:
sheets1->dynamicCall("Delete",sheet1->asVariant());
Результат тот же
20  Qt / ActiveX / Вставка страницы в конец списка страниц : Октябрь 07, 2019, 17:55
Здравствуйте
Мне надо вставлять листы в документ Excel по одной в конец списка листов. Я нашел способ вставить сначала перед последним листом, а потом перенести вставленный лист в конец.
Описан тут http://qaru.site/questions/8225950/qt-qaxobject-add-excel-worksheet

Есть ли способ, чтобы можно было сразу вставить в конец?
21  Qt / Пользовательский интерфейс (GUI) / QFileDialog с выбором не только файлов, но и папок : Сентябрь 20, 2019, 11:55
Здравствуйте
Я хочу сделать такое диалоговое окно, в котором пользователь может выбрать нужные файлы и папки, чтобы потом поместить их в древовидную модель. Папки поместить с содержимыми файлами. Возможно ли это сделать в одном диалоговом окне? Если возможно, то примерно как? Через какой класс? Если через QFileDialog, то можно немного поподробнее.
22  Qt / Model-View (MV) / Re: Одинаковые элементы и короткое отображение элемента в QTreeView : Сентябрь 20, 2019, 10:34
Спасибо
23  Qt / Model-View (MV) / Одинаковые элементы и короткое отображение элемента в QTreeView : Сентябрь 18, 2019, 17:27
Еще раз здравствуйте
У меня 2 вопроса:
1) Встроены ли в Qt механизмы, позволяющие сделать так, чтобы не было одинаковых детей у одного родителя в древовидной модели, полученной наследованием от QAbstractItemModel? Или перед вставкой в модель надо проверять нет ли уже элемента с таким именем?
2) Мне в дереве хочется отображать некоторые файлы. В плане интерфейса удобно, чтобы пользователь видел только имена, а в плане удобства программирования хочется, чтобы при обращении к элементу, можно было узнать полный путь файла. Есть ли механизм, показывающий часть данных, или надо в класс элемента полный путь прописывать?
24  Qt / ActiveX / Re: Открытие файлов с одинаковым именем, но находящиеся в разных папках : Сентябрь 18, 2019, 09:21
Если латиницей, то прокатывает, но файлы могут называться и на русском.
А в самом excel можно открыть два файла с одинаковыми именами из разных директорий?
Вы правы, нельзя!
25  Qt / ActiveX / Открытие файлов с одинаковым именем, но находящиеся в разных папках : Сентябрь 17, 2019, 18:04
Здравствуйте
Мне нужно открыть два файла Excel, чтобы скопировать из одного в другой некоторые ячейки. Если файлы с разным именем, то все нормально, а если файлы находятся в разных папках и имеют одинаковое имя, то второй файл не открывается.
Код:
QAxObject *excel = new QAxObject("Excel.Application",this);
    if(excel == nullptr){
        qDebug("You need to install Microsoft Excel");
        return;
    }
    QAxObject *workbooks = excel->querySubObject("Workbooks");
    QAxObject *workbook1 = workbooks->querySubObject("Open(const QString&)","D:\\Current\\1.xlsx");
    QAxObject *sheets1 = workbook1->querySubObject("Worksheets");
    QAxObject *sheet1 = sheets1->querySubObject("Item(const QVariant&)",1);

    QAxObject *workbook2 = workbooks->querySubObject("Open(const QString&)","D:\\Русская папка\\1.xlsx");

И в итоге в workbook2 получаю nullptr.

Можете подсказать это нормально? Можно что-то сделать, чтобы в данном случае файлы с одинаковым именем открывались?
Буду благодарен, если подскажите, как получить код ошибки, из-за которой не открывается файл.
26  Qt / Model-View (MV) / Re: Вставка строк в QSortFilterProxyModel древовидной модели : Сентябрь 12, 2019, 09:42
Спасибо, помогло!
27  Qt / Model-View (MV) / Вставка строк в QSortFilterProxyModel древовидной модели : Сентябрь 11, 2019, 18:14
Здравствуйте
У меня в QTreeView вставлена модель QSortFilterProxyModel, которая берет данные из QAbstractItemModel(sourceModel).
Я хочу вставлять строки в древовидную модель следующим образом: пользователь правой кнопкой мыши нажимает на элемент, которому хочет добавить child; во всплывающем окне пишет его имя и, по идее, должен вставиться новый элемент.
Функцией QTreeView::selectedIndexes, можно определить (если я правильно понимаю) только индекс для QSortFilterProxyModel. Строка вставляется в ее sourceModel. Чтобы вставку выполнить надо знать индекс родителя в sourceModel, а не в QSortFilterProxyModel.
В целом хочу сделать древовидную модель, в которую можно вставить элемент и элементы которого могут сортироваться (в пределах одного уровня, чтобы дети одного родителя могли идти по алфавиту)
Можно, сделать сортировку через пользовательскую функцию пределах модели QAbstractItemModel, но, кажется, что правильнее через QSortFilterProxyModel.

Можете идеологически подсказать, как организовать вставку строки в такую древовидную модель, когда пользователь через графический интерфейс указывает, какому родителю вставить ребенка?
28  Qt / Дополнительные компоненты / Re: Закрытие QSerialPort при удалении физического COM из Windows : Сентябрь 10, 2019, 13:46
Спасибо
29  Qt / Дополнительные компоненты / Re: Закрытие QSerialPort при удалении физического COM из Windows : Сентябрь 10, 2019, 10:13
Почему? Можете вкратце объяснить, что происходит при открытии и закрытии порта в классе QSerialPort или скинуть ссылки почитать про это. Документацию на QSerialPort читал - этого мало для понимания.
30  Qt / Дополнительные компоненты / Re: Закрытие QSerialPort при удалении физического COM из Windows : Сентябрь 10, 2019, 09:41
Да, есть только сигнал QSerialPort::ResourceError
Страниц: 1 [2] 3 4 ... 12

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