Otázky a odpovědi týkající se programování - qml

QML nemá psát v C++ majetku, když se váže na složky a součásti se změní hodnota
Pracuji na QML projektu. V UI, na které pracuju, potřebuju, aby oba aktualizace jezdce z C++ a číst aktuální hodnotu do C++ z QML. Vlastnosti, se zdá být správné řešení. Zatím jsem četl různé otázky, na TAK bez úspěchu obousměrné vazby C++ model v QML, Změněné Vlastnosti nejsou trigger signál, atd... můj současný kód, který jsem vyhlásil majetek v mé C++ třídy class MyClass : public QObject { Q_OBJECT public: MyClass(QObject*); Q_PROPERTY(double myValue READ getMyValue WRITE setMyValue NOTIFY myValueChanged) void setMyValue(double n) { std::cerr ...
c++ qml qt qt6
2021-11-24 06:49:49
Jak mít sticky záhlaví pro GridLayout v Flickable
Mám GridLayout obydlený Opakovač (TableView nesedí mé potřeby), uvnitř Flickable, takže můžu posouvat obsah. Chci, aby moje GridLayout mít záhlaví, které mohu snadno přidáním Texts před mým Opakovač, jako je tento: import QtQuick 2.0 import QtQuick.Layouts 1.12 ColumnLayout { width: 200 height: 200 Flickable { Layout.fillWidth: true Layout.preferredHeight: 200 contentWidth: width contentHeight: grid.height clip: true GridLayout { id: grid columns: 3 columnSpacing: 10 ...
qml qt qt qt6
2021-11-23 10:31:17
Zobrazení QML obdélníky na video stream na základě rozpoznávání objektů
Mám video stream, jak popsat v Qt Video Přehled, použití MyVideoProducer mechaniky. Zdrojové snímky jsou analyzovány a mám seznam připojených komponent (x,y,šířka,výška) a chci překrytí obdélníky na video. Můžu to udělat tím, že pošle seznam obdélníku souřadnice na QML a mít to místo, obdélníky nebo musím vytvořit svůj vlastní overlay obrázky? Podíval jsem se na QtQuick částic systému, ale to se nezdá, aby se vešly. Další otázky mají rozložení obdélník spravuje Qt/Qml, ale potřebuji obdélník, který bude umístěn podle souřadnic, že vize potrubí se určuje v C++ a poslal do...
computer-vision qml qt qt5
2021-11-22 18:51:32
chyba s Layout.zarovnání vertikální panel ve vertikální liště .qml soubor
Pozadí: mám vedlejší projekt, který dělám na tom bude "válcování" projekt, který budu aktualizovat, jak jsem učit se a růst jako programátor. Protože tento projekt bude rostoucí s mi, že jsem se chtěl naučit, jak vytvořit GUI, které může být jednoduché, ale také mi dává možnost skutečně přizpůsobit GUI jednou jsem se opravdu cítit pohodlně s ním. Poté, co pocit, ohromen s možností přistál jsem na PySide6 a QML ale mám problém s QML soubor. Tutorial jsem následující je Python-QML integrace (https://doc.qt.io/qtforpython/tutorials/qmlintegration/qmlintegration.html) a já j...
qml qt qt qt5
2021-11-21 02:11:10
Dynamic property name úkoly uvnitř delegáta
Snažím se zahrnují Nastavení objektu uvnitř delegát Opakovač tak, že jsem může zachránit hodnotu SpinBox. Nicméně, nemůžu přijít na to, jak dynamicky nastavit vlastnost název aliasu. Co chci dosáhnout, je mít vlastnost alias jméno musí být stejné jako modelData. Například, pro položka1: "vlastnost alias položka1: box.hodnota"; pro item2: "vlastnost alias item2: box.hodnota", atd. Column { Repeater { model: ["item1", "item2", "item3", "item4", "item5"] delegate: RowLayout { Settings { ...
qml qt qt6 qt5
2021-11-20 01:36:52
QML – jak se vrátit na předchozí stránku (felgo)
Mám aplikaci s několika stran. Jedním z nich je stránka nastavení, kde si uživatel může vybrat různá nastavení. Existují různé tlačítka na stránkách, s kterým se mohu otevřít různé stránky. V současné době jsem vždy přepínat mezi stránkami s: stránka.navigationStack.push(nameOfPage) Pro většinu případů je to v pořádku, ale když zavřu settingspage, chci se vrátit na předchozí stránku (stránky, který byl otevřen, když jsem stiskl tlačítko pro otevření settingspage) a není nutné zadat 1 stránku. Já jsem pracoval s QML/Felgo příklad kódu: import Felgo 3.0 import QtQuick 2.0 ...
buttonclick felgo navigation qml
2021-11-19 09:52:31
Qt QML Dát prvek nad Zásuvku
Mám problém s velmi základní otázku.. Použití QT 5.15.2: Máme jednoduchá aplikace, s jednou hlavní okno a 2-3 sub-okna (1 stupeň dolů od hlavní). Hlavní okno se skládá z položek obsahu, záhlaví a menu-klapky distribuován přes hlavní okno. Tak Daleko sub-stránky byly otevřeny s zásuvka element. Nicméně, zásuvka překryvy klapky a sběrné jednou otevřel a my potřebujeme, aby re-instanciate klapky a záhlaví do zásuvky, aby bylo viditelné. To není opravdu pěkné. Existuje nějaký způsob, jak definovat, z-úroveň, na které je zásuvka se otevře? (zřejmě nastavení z nefunguje). Ite...
qml qt qt5.15 qml
2021-11-19 07:31:58
QML - jak mohu získat comboBox.currentText z jiné složky?
Právě jsem se začal učit qml a máte otázky o tom, jak se dostat comboBox.currentText z jiného komponentu. příklad kódu: App { id: app width: px(250); height: px(250) NavigationStack { Page { id: page navigationBarHidden: true AppText { text: "startpage" } SimpleButton{ x: 220; y: 0; onClicked: page.navigationStack.push(settingsPage) } AppText { x: 0; y: 50; text: "text " + comboBox1.currentText } } } ...
combobox components embedded qml
2021-11-17 09:11:20
Získat velikost QStringList v QML z majetku přešel z C++ backend
Jistě je to hloupá otázka, ale nemůžu se z toho dostat... Je nějaká metoda v QML straně, aby se velikost QStringList předán jako majetek z c++ backend? Můžu použít vlastnost k vyplnění modelu combobox ale nemůžu najít přímou cestu, aby se velikost (samozřejmě mohu vystavit invokable metoda od čpp, ale to není to, co chci) příklad: test.h class Test : public Workflow { Q_OBJECT Q_PROPERTY(QStringList availableCameras MEMBER m_availableCameras NOTIFY availableDevicesChanged) [...] private: qStringList m_availableCameras test.qml GroupBox{ anchors.fill: pare...
c++ qml qt qml
2021-11-17 09:06:16
QML Listview prostor položek k vyplnění, šířka
Mám ListView (horizontální orientace) v mém qml obsahující některé pevné velikosti prvků. Chci, aby položky, které mají být rozmístěny vyplnit entiew šířka prvek ListView. Takže pokud tam jsou menší prvky, chci jim být rozmístěny více. V podstatě to, co potřebuji, je přesně jako Layout.fillWidth = true vlastnost RowLayout ale pro ListView. Umím spočítat, kolik položek mám, pak odečíst celkem položek šířka od ListView šířka, vydělte počet položek a přiřadit mezery, ale to se zdá příliš hloupé. Existuje způsob, jak to udělat automaticky, jako v RowLayout? Nebo možná budu ...
listview qml qt spacing
2021-11-16 13:34:02
Změny modelu není překreslení objektů v QML někdy
Repeater { model: myModel.buttonParameters delegate: Button { width: 47 height: 47 contentItem: Text { id: content text: modelData.name font.family: MyStyle.fontFamily fontSizeMode: Text.Fit font.pixelSize: 30 font.styleName: "Bold" topPadding: height / 6 ...
c++ qml repeater spacing
2021-11-16 13:19:09
Qt/QML: jak přesměrovat výstup na konzoli do syslog
Mám QtQuick/QML aplikace běží na vzdáleném embedded cílového systému. Mám syslog nakonfigurován na cíl přímé zprávy protokolu do protokolu serveru. Teď bych chtěl mít standardní a err výstup na konzoli rovněž přesměrován na místní syslog, takže mohu dostat všechny své aplikace, zpětná vazba v jednom místě. Existuje "nejlepší praxe" způsob, jak to udělat? Nebo budu chtít/muset získat všechny tento výstup v mé aplikaci a přihlaste se přes "normální cestou"? Edit: můžu to udělat s bash přesměrování na tuto otázku/odpověď, ale přesto bych raději to udělat přímo z aplikace, p...
c++ qml qt stderr
2021-11-15 14:52:25
Jak, aby se zabránilo vázání smyčky při nastavení odsazení?
Chci aktualizovat polstrování z ScrollView pokud je posuvník viditelné, ale na druhou stranu, viditelnost posuvník je závislá na výšku/šířku obsahu uvnitř posuvníku, který se změní, když polstrování změny. Následující příčiny závazné smyčky: ScrollView { id: control rightPadding: Scrollbar.vertical.visible ? Scrollbar.vertical.width : 0 .... ScrollBar.vertical: ScrollBar { parent: control visible: control.height < height ... } } Jak mohu dosáhnout bez vázání smyčky? Díky
qml qt qtquickcontrols2 stderr
2021-11-15 14:43:32
Proč není dataChanged emitovány po beginInsertRows() a endInsertRows() v podtřídě z QAbstractListModel?
Byl jsem si pohráváte s subclassing QAbstractListModel, a nemyslím si, že bych pochopit, jak správně přidat data do modelu. Tady je můj scénář a QML: import QtQuick import QtQuick.Controls ApplicationWindow { id: mainWindow visible: true title: qsTr("Sample Qt Quick application") width: 400 height: 400 color: "whitesmoke" Component.onCompleted: console.log("Component completed") Connections { target: main.custom_model function onDataChanged(topLeft, bottomRight, roles) { ...
pyside6 python python-3.x qml
2021-11-15 04:28:26
Qt, QML, ColorImage není typ
Udělal jsem QML tlačítko součásti a jsem použít součást s názvem ColorImage pro ikonu. Poté, co hledal způsob, jak změnit barvy obrazu. Zjistil jsem, že Qt již podporu ColorOverlay Vznášet se, jen jsem napsal v "color" v Qt Design Studio a ColorImage vyskočila. Snažil jsem se najít dokumentaci, on-line, ale nemohl jsem nic najít. Nicméně, když jsem se rozhodl to zkusit, to prostě funguje jak jsem očekával: To je relevantní kód z mých tlačítko: contentItem: ColorImage { id: buttonIcon source: imageSource fillMode: Image.PreserveAspectFit ...
pyside2 qml qt qml
2021-11-14 14:36:50
Pyside2 : Aktualizace QML TableView Modelu pomocí Majetku
mám python třídy s názvem Správce a je zapsána takto : backend = Manager() engine = QQmlApplicationEngine() engine.rootContext().setContextProperty("backend", backend) také v této třídě (Správce) mám vlastnost s názvem paramDs : from PySide2.QtCore import QObject, Signal, Property, Slot class Manager(QObject): processResult = Signal(bool) def __init__(self): QObject.__init__(self) self.ds = "loading .." @Slot() def start_processing(self): self.set_ds("500") def read_ds(self): return se...
pyside2 python qml qt
2021-11-14 12:54:04
Chyba: QQmlApplicationEngine se nepodařilo načíst složku "Network problem"
Jsem nový qml a python To je kód, a chyba mi: Chyba: QQmlApplicationEngine failed to load component c:%5CUsers%5Cpcmcb%5COneDrive%5CDesktop%5Capp%5Capp%5Cqml/main.qml: Network error main.py: mport sys import os from PySide6.QtGui import QGuiApplication from PySide6.QtQml import QQmlApplicationEngine if __name__ == "__main__": app = QGuiApplication(sys.argv) engine = QQmlApplicationEngine() engine.load(os.path.join(os.path.dirname(__file__), "qml/main.qml")) if not engine.rootObjects(): sys.exit(-1) sys.exit(app.exec_()) hlavní.qml: import Q...
pyside6 python qml qt
2021-11-13 19:55:46
Jak změnit .qml rozšíření .ui použít v pyqt5 aplikace
Jsem vytvořit design své aplikace s qt designer a pak změnit každé okno python soubor pomocí příkazu pyuic5 příklad.ui -o example.py v moci získat Ui_Form třídy a volat to v mém programu. Takže každá věc funguje, ale teď jsme změnili design, a my jsme si qml soubory. Moje otázka je, jak pracovat s tímto qml soubory bez změny koncepce aplikace. Je tu metodu, jako pyuic5 (získat Ui_Form třídy) transformovat qml a používat jej v pyqt5. Toto je příklad staré aplikace: from main_screen import Ui_Form as Ui_main_screen class MainScreen(QWidget, Ui_main_screen): teachButton...
pyqt5 python qml qt
2021-11-12 10:19:15
QT majetku varování, protože proerty nemá Číst, psát jen
Q_PROPERTY(QVariantList sortCriteries WRITE setSortCriteries) upozornění : prohlášení Vlastnost sortCriteries nemá ČÍST accessor funkce nebo přidružené ČLENSKÉ proměnné. Majetek bude neplatné. Snažil jsem se, nahrazovat to s klíčové slovo ČLENEM, ale dostal jsem chybu, že ČLEN klíčového slova je neznámý nebo není rozpoznán Q_PROPERTY(QVariantList MEMBER sortCriteries WRITE setSortCriteries) nechci, aby se ČÍST nebo kariérista funkce, jak to má žádné použití, nějaký nápad, jak tento přístup? Im pomocí 5.15, nějaký nápad?
qml qt qml qt
2021-10-29 08:04:28
Qt QML - QModBus číst poškozen tím, QML BusyIndicator/Animace - SingleThread
Mám jeden závit QQuick aplikace s jedním hlavním oknem a jedna třída, která zpracovává Modbus Zápis/Čtení funkce. Vše je v pořádku tak daleko, ale když jsem dal BusyIndicator v mém qml okno ukázat, že Autobus je zaneprázdněn jsem dostal CRC nesouladu a odpovědi časové limity, např.: "Vyřazení reakci s nesprávným CRC, obdržel: 64580 , vypočítá CRC: 55067" "Přečtěte si reakci chyba: Odpověď časový limit. (kód: 0x5)" - qt.modbus: (RTU klienta) Nemohou rovnat reakci s otevřenou žádost, ignorování Na ReadRequest je odeslána prostřednictvím void ModbusDevice::readData(int se...
c++ modbus multithreading qml
2021-10-27 11:45:23
Připojení QML s C++ slot
Vytvořil jsem aplikaci, přičemž automatické screenshoty pokaždé zdroj nakladač se mění! Snažím se připojit QML signál (screenshot()) na CPP slot (take_screenshot()). Nicméně, take_screenshot() funkce je nikdy byli povoláni i když zdroj loader je bytí změnilo a přijímám log konzole, jak dobře! Tady je moje čpp.h class MyClass : public QObject { Q_OBJECT public: MyClass(std::shared_ptr<QQmlApplicationEngine> engin) : m_engine(engin) { QObject* root = m_engine->rootObjects()[0]; Q_ASSERT(root != nullptr); QObject::connect(root, SIGNAL(screensh...
c++ qml qt signals-slots
2021-10-26 21:11:59
QT QML iOS tlačítka Hlasitosti události
mám jednoduchý QML kódu, který zachytí hlasitosti tlačítko Keys.onVolumeUpPressed: { console.log("onVolumeUpPressed"); volumeUp(); } Tento kód běží perfektně na Android, ale to nefunguje na iOS. Máte nějaké vodítko? Díky
ios qml qt volume
2021-10-26 14:36:37
QML a JSON: přístup do oblasti uvedené v proměnné
Potřebuju pro přístup na Json řetězec uvnitř mé qml kódu, nyní, pokud pole je známo, že je je snadné. Vzhledem {"c1":320, "c2":256, "c3":128} Můžu function getC1(jsonstr) { const obj = JSON.parse(jsonstr); return obj.c1; } Ale co když nechci předem vědět, které pole přístup a mít to v proměnné. jako obj["c1"] nebo obj[proměnná] syntaxí nefungují. Existuje způsob, jak?
javascript json qml qt
2021-10-26 07:31:22