Просмотр сообщений
|
Страниц: 1 [2] 3 4 ... 12
|
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()); Результат тот же
|
|
|
21
|
Qt / Пользовательский интерфейс (GUI) / QFileDialog с выбором не только файлов, но и папок
|
: Сентябрь 20, 2019, 11:55
|
Здравствуйте Я хочу сделать такое диалоговое окно, в котором пользователь может выбрать нужные файлы и папки, чтобы потом поместить их в древовидную модель. Папки поместить с содержимыми файлами. Возможно ли это сделать в одном диалоговом окне? Если возможно, то примерно как? Через какой класс? Если через QFileDialog, то можно немного поподробнее.
|
|
|
23
|
Qt / Model-View (MV) / Одинаковые элементы и короткое отображение элемента в QTreeView
|
: Сентябрь 18, 2019, 17:27
|
Еще раз здравствуйте У меня 2 вопроса: 1) Встроены ли в Qt механизмы, позволяющие сделать так, чтобы не было одинаковых детей у одного родителя в древовидной модели, полученной наследованием от QAbstractItemModel? Или перед вставкой в модель надо проверять нет ли уже элемента с таким именем? 2) Мне в дереве хочется отображать некоторые файлы. В плане интерфейса удобно, чтобы пользователь видел только имена, а в плане удобства программирования хочется, чтобы при обращении к элементу, можно было узнать полный путь файла. Есть ли механизм, показывающий часть данных, или надо в класс элемента полный путь прописывать?
|
|
|
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. Можете подсказать это нормально? Можно что-то сделать, чтобы в данном случае файлы с одинаковым именем открывались? Буду благодарен, если подскажите, как получить код ошибки, из-за которой не открывается файл.
|
|
|
27
|
Qt / Model-View (MV) / Вставка строк в QSortFilterProxyModel древовидной модели
|
: Сентябрь 11, 2019, 18:14
|
Здравствуйте У меня в QTreeView вставлена модель QSortFilterProxyModel, которая берет данные из QAbstractItemModel(sourceModel). Я хочу вставлять строки в древовидную модель следующим образом: пользователь правой кнопкой мыши нажимает на элемент, которому хочет добавить child; во всплывающем окне пишет его имя и, по идее, должен вставиться новый элемент. Функцией QTreeView::selectedIndexes, можно определить (если я правильно понимаю) только индекс для QSortFilterProxyModel. Строка вставляется в ее sourceModel. Чтобы вставку выполнить надо знать индекс родителя в sourceModel, а не в QSortFilterProxyModel. В целом хочу сделать древовидную модель, в которую можно вставить элемент и элементы которого могут сортироваться (в пределах одного уровня, чтобы дети одного родителя могли идти по алфавиту) Можно, сделать сортировку через пользовательскую функцию пределах модели QAbstractItemModel, но, кажется, что правильнее через QSortFilterProxyModel.
Можете идеологически подсказать, как организовать вставку строки в такую древовидную модель, когда пользователь через графический интерфейс указывает, какому родителю вставить ребенка?
|
|
|
Страниц: 1 [2] 3 4 ... 12
|
|
|