Перейти до основного вмісту

Публікації

Показано дописи з вересень, 2016

HTML в QTableWidgetItem

В програмі Journal, яка власне так і залишилась без хазяїна, одна з форм носить функції відображення успішності. Може це і не дуже раціонально, але для відображення табличної інформації мені більш подобається працювати з QTableWidget, ніж з моделями і QTableView. У таблиці мені потрібно було, щоб одна з колонок, відображала форматований текст. Але як відобразити форматований текст в QTableWidget якщо він не вміє відображати HTML. В цьому сенсі він досить тупий та все сприймає як текст і ось що виходить ... Може хтось знає як зробити текст форматованим без HTML? Треба буде опитувальник причепити. Отже я бачу два шляхи вирішення. Перший зробити свій віджет з потрібними делегатами. Другий - інший, його я і вибрав. Немає сумнівів, розумніше було б піти по першому шляху, але мені потрібна була тільки одна колонка і тільки HTML. Якби знадобився CheckBox або ComboBox, я не вибирав би. Потрібне я отримав ось так: QLabel * lable = new QLabel; lable-> setText ( "<b>Some te

Qt + Microsoft Excel 2003 XML

Останнім часом все більше часу приділяю розробці програм для машинної обробки прайс-листів. Прайси приходять в різних форматах xml, xls, txt, csv. І найчастіше результат готую в csv для завантаження його в інтернет магазин. Але не так давно з'явився клієнт, який побажав результат в xslx. У нього самопісний сайт і він хотів би деяке візуальне оформлення, наприклад, підсвітити кольором певні або проблемні позиції, в заданій умові. Але я працюю з Ubuntu і скажемо так, xlsx - тут не зовсім зручний формат. Честно зізнаюся, я зневірився адже засобами CSV такого не реалізувати. Фактично я вирішив перемогти цю проблему найпростішим шляхом і вже почав готувати "запасний" Windows, щоб там налагодити тандем Qt + Excel. І в цьому процесі я натрапив на формат Microsoft Excel 2003 XML. Пошук в Google дав небагато інформації, частково навіть не помилкової, але всеж таки перспективною. Перше, що я зробив - це створив файл в Calc. Невеличку таблицю 4х3, виділив деякі клітини кольором, д