Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Программирование в QT, как в QTextEdit выводить символы строго друг под другом?  (Прочитано 3312 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Oopss

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
Здравствуйте!
Пишу программку которая посекторно читает инфу с HDD диска.
Пользуюсь функцией DeviceIoControl которая возвращает указатель на бувер где лежат считанные с диска данные.
Указатель типа void, я преобразовываю его в char, затем формирую QString вставив пробелы между байтами и вывожу в его QTextEdit. Получается вот что, см картинку.

Вопрос 1: как выводить в QTextEdit текст форматированно, так чтобы каждый символ был под другим, чтобы они выстаивались в ровные столбики?
Вопрос 2: может в моем случае можно както более просто выводить данные в QTextEdit?

Спасибо за помощь!

Оффлайн Кровавый

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля

HTML5:


<!DOCTYPE html>
<html>
<body>
<style>
.table {
weght: 100%;
hight: 100%;
}
</style>


<table id="table">
<tr>
<td>1.1 </td>
<td>1.2</td>
<td>1.3</td>
</tr>


<tr>
<td>2.1</td>
<td>2.2</td>
<td>2.3</td>
</tr>


</table>
</body>
</html>
<tr> - строки
<td> - колонки
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн Oopss

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
Спасибо, сделал как вы предложили.
Текст выводится столбиками как надо, но тормозит чото при редактировании.
Это как нибудь можно устранить?

Оффлайн Кровавый

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Спасибо, сделал как вы предложили.
Текст выводится столбиками как надо, но тормозит чото при редактировании.
Это как нибудь можно устранить?


Эм... Вы редактируете биты на диске руками? ???
Вряд ли... если только блоками выводить в несколько полей. Я так понимаю, таблица у вас получилось довольно большая, потому и тормозит.
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн Oopss

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
Да возможность редактирования байтов на HDD диске предполагается, сразу не упомянул.
Считываю с диска сектор минимум 512 байт, такого размера табличка притормаживает но не сильно,
а вот если 4 -5 сектора  вывести разом то тормозит. Притом тормозит только редактирование.
Попробую работать с QTable.
Спасибо за помощь!!!

Оффлайн PMAP

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Попробуйте использовать в QTextEdit моноширный шрифт, например monospace.

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Да возможность редактирования байтов на HDD диске предполагается, сразу не упомянул.
а это будет вирус, или просто "червь"? ... если не секрет ;)

 

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