Просмотр сообщений
|
Страниц: 1 [2] 3 4 ... 21
|
16
|
Qt / Qt Quick / Получить содержимое ячейки из QML таблицы
|
: Ноябрь 30, 2017, 16:39
|
Доброго дня всем! Есть модель QAbstractListModel на С++ и ассоциированная с ней TableView в QML через роли (см. https://doc-snapshots.qt.io/qt5-5.9/qtquick-models-abstractitemmodel-example.html) Пример части TableView TableView { id: idUserTable function handlingSelection() { console.log("Name",[b]????????[/b]) // скажем как здесь вывести столбец имени для 2 строки }
onCurrentRowChanged: { handlingSelection() } onClicked: { handlingSelection() }
TableViewColumn { id: clmnName role: "name" title: "USER NAME"
delegate: Rectangle { Text { anchors.centerIn: parent text: styleData.value font.bold: styleData.selected ? true : false }
color: styleData.selected ? "#9ACAD5" : "white" } }
model: DataUsers }
При заполнении таблицы данные сопоставляются по ролям и все норм заполняется, добавляется, удаляется. Вопрос как в выделенной строке доступиться к отдельно взятой ячейки и забрать оттуда текст?
|
|
|
17
|
Qt / Пользовательский интерфейс (GUI) / Re: Округление в QDoubleSpinBox
|
: Август 15, 2017, 11:09
|
Можете long double (12бит) использовать, правда вводить числа такой точности лучше не в ручную и компонент придется переделать Для красоты может добавить некое сообщение если строка изменилась об округлении. Я переопределял в QDoubleSpinBox метод QString textFromValue (double value) const для нужного мне отображения, а чтобы использовать long double тогда что надо будет переписать?
|
|
|
19
|
Qt / Пользовательский интерфейс (GUI) / Re: Округление в QDoubleSpinBox
|
: Август 10, 2017, 20:16
|
Это не округление, это точность представления. Похоже, в типе double нельзя точно выразить число "222222222222222.2222". И QDoubleSpinBox тут не при чём.
ну да, скорее всего дело в представлении double числа.. и от чего это точность зависит? от архитектуры процессора? (интересно, для общего пониманию ). И тогда решением данной задачи будет хранить числа в тексте QLineEdit + писать всякие range и валидаторы к нему..?
|
|
|
23
|
Qt / Пользовательский интерфейс (GUI) / Re: Свойство translatable для элемента
|
: Май 25, 2017, 21:49
|
Есть UI, который генерируется руками, не через дизайнер, и есть динамическая смена языка, так вот когда меняем язык поля в QLineEdit, например, затираются. Для тех элементов, который создаются в дизайнере, снятие галки translatable эту проблему решает. Осталось понять как это сделать для динамически генериремого UI. Странно конечно проперти есть, а метода нет.. Подозреваю, просто с текстом добавляется функция tr
мысль наверное правильная, но я то руками его не добавляю, как мне его исключить, если он добавляется автоматически..
|
|
|
26
|
Qt / Пользовательский интерфейс (GUI) / Динамический перевод текста не на UI форме
|
: Апрель 06, 2017, 12:17
|
Доброго дня! Необходимо динамически переводить на другие языки текст, прописанный в коде, а не расположенный на форме. Для текста на форме есть метода retranslateUi(), который и выполняет данную задачу, как быть с текстом в коде, когда UI должен строиться динамически? Пока получилось сделать только через void BasePanelProject::changeEvent(QEvent *event) { if(event->type() == QEvent::LanguageChange) { for(int i = 0; i < tabApp->count(); ++i) tabApp->setTabText(i,tr("Application")); } }
но при этом приходится еще раз пробегаться по всему сгенерированному UI и выставлять ему setText, причем не именем переменной в которой хранится текст, а самим текстом tr("Application"), что ооочень не удобно, накладно и приходится дублировать текст по несколько раз! может есть способ умнее/хитрее это задачу решить?
|
|
|
27
|
Qt / Работа с сетью / Re: Локальный IP
|
: Август 23, 2016, 16:22
|
Согласен! Красивее.. но данные нужно было доставать через сигнал, подключенный к этому слоту!
|
|
|
28
|
Qt / Работа с сетью / Re: Локальный IP
|
: Август 22, 2016, 00:03
|
void slGetListLocalIP(QStringList &listIP) { listIP.clear(); QList<QHostAddress> listAddr = QNetworkInterface::allAddresses(); for(int i = 0; i < listAddr.size(); i++) { if(listAddr.at(i).protocol() == QAbstractSocket::IPv4Protocol ) { QString ip = listAddr.at(i).toString(); listIP.append(ip); } } }
|
|
|
Страниц: 1 [2] 3 4 ... 21
|
|
|