Я буду предисловать этот вопрос, упомянув, что я, честно говоря, даже не уверен, что я пытаюсь сделать, возможно. Я работал с QT некоторое время и никогда не пытался сделать что -то подобное, и я почти ничего не нашел в Интернете о том, как достичь своей цели, так что это может быть не то, что может сделать QT. Я подумал, что все еще не повредит спросить, если я что -то упускаю из виду. В рамках этой программы у нас есть много таблиц, которые отображают цифровые данные, используя, вероятно, дюжину или около того различных классов моделей от разных таблиц. < /P>
Сегодня мой ведущий проект попросил добавить функцию в наши настройки (которые мы храним с помощью класса QSettings), чтобы позволить нашим пользователям установить десятичную точность цифр, которые отображаются в целях в любом месте в программе. Я знаю, как это сделать, используя std :: setprecision () и вызовы qsettings :: value (). Toint () , чтобы получить сохраненную точность. Тем не менее, кажется, что это должно быть сделано явно каждый раз, когда значение возвращается функцией Data () модельного класса, что буквально означало бы добавление этой функции, вызывая сотни различных мест в нашем коде. Это кажется чрезвычайно громоздким и утомительным, а также очень подвержена возникновению ошибок, поскольку с таким количеством мест в коде, которые понадобятся, было бы очень легко случайно упустить из виду места, где его следует использовать. Кроме того, это было бы довольно утомительно в будущем, если мы в конечном итоге добавим новые диалоги с дисплеями таблицы и новыми моделями, поскольку эти новой также понадобятся такая функция, которая называется каждый раз, когда требуется номер. проект. Таким образом, вместо того, чтобы использовать SetPrecision () каждый раз, когда в диалоге отображается номер, программа уже знает, сколько мест после десятичного знака показывать. Похоже, что использование этого в качестве своего рода мета-переменной для программы в целом сэкономит множество времен, а усилия изменили все сейчас и добавляют вещи в будущем. Однако, как я уже говорил выше, я не знаю, возможно ли в QT, чтобы указать для целой программы, что -то вроде точности в диалогах отображения. Если у кого -то есть какие -либо идеи, как сделать что -то подобное, или любой другой способ указать точность в моделях без необходимости ссылаться на точность каждый раз, когда значение добавляется на дисплей, я бы очень ценил любую помощь. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/259 ... -a-program
QT - установить глобальную точность для всех таблиц и моделей в программе ⇐ C++
Программы на C++. Форум разработчиков
1741514949
Anonymous
Я буду предисловать этот вопрос, упомянув, что я, честно говоря, даже не уверен, что я пытаюсь сделать, возможно. Я работал с QT некоторое время и никогда не пытался сделать что -то подобное, и я почти ничего не нашел в Интернете о том, как достичь своей цели, так что это может быть не то, что может сделать QT. Я подумал, что все еще не повредит спросить, если я что -то упускаю из виду. В рамках этой программы у нас есть много таблиц, которые отображают цифровые данные, используя, вероятно, дюжину или около того различных классов моделей от разных таблиц. < /P>
Сегодня мой ведущий проект попросил добавить функцию в наши настройки (которые мы храним с помощью класса QSettings), чтобы позволить нашим пользователям установить десятичную точность цифр, которые отображаются в целях в любом месте в программе. Я знаю, как это сделать, используя std :: setprecision () и вызовы qsettings :: value (). Toint () , чтобы получить сохраненную точность. Тем не менее, кажется, что это должно быть сделано явно каждый раз, когда значение возвращается функцией Data () модельного класса, что буквально означало бы добавление этой функции, вызывая сотни различных мест в нашем коде. Это кажется чрезвычайно громоздким и утомительным, а также очень подвержена возникновению ошибок, поскольку с таким количеством мест в коде, которые понадобятся, было бы очень легко случайно упустить из виду места, где его следует использовать. Кроме того, это было бы довольно утомительно в будущем, если мы в конечном итоге добавим новые диалоги с дисплеями таблицы и новыми моделями, поскольку эти новой также понадобятся такая функция, которая называется каждый раз, когда требуется номер. проект. Таким образом, вместо того, чтобы использовать SetPrecision () каждый раз, когда в диалоге отображается номер, программа уже знает, сколько мест после десятичного знака показывать. Похоже, что использование этого в качестве своего рода мета-переменной для программы в целом сэкономит множество времен, а усилия изменили все сейчас и добавляют вещи в будущем. Однако, как я уже говорил выше, я не знаю, возможно ли в QT, чтобы указать для целой программы, что -то вроде точности в диалогах отображения. Если у кого -то есть какие -либо идеи, как сделать что -то подобное, или любой другой способ указать точность в моделях без необходимости ссылаться на точность каждый раз, когда значение добавляется на дисплей, я бы очень ценил любую помощь. Спасибо!
Подробнее здесь: [url]https://stackoverflow.com/questions/25921236/qt-set-global-precision-for-all-tables-and-models-in-a-program[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия