Er det mulig a koble alle spor fra et signal i Qt5 QML?

Er det mulig a koble alle spor fra et signal i Qt5 QML?

I QML er det umulig a ringe .koble () uten argumenter for et signal:

Sa hvordan kan jeg koble fra alle slots uten a spesifisere hver av dem? Eller kanskje det er mulig ved a sende signalobjekt til C ++ og koble det pa en eller annen mate der? Eller kanskje det finnes en losning?

Malet jeg vil na er a endre oppforselen til et objekt ved a knytte forskjellige spor til signalet. For eksempel:

Best Slik:

Ok, 5 minutter etter sporsmalet mitt har jeg gjort en losning: Koble bare en gang til ett signal som kaller jsobject fra innsiden:

Slik at js-objektet kan tilordnes mange ganger som du vil, slik at du kan endre oppforselen ved a omorganisere dette objektet. Hvis du vil koble fra alle enkle tildelinger udefinert til brann. Du kan ogsa lage en kjede av «slots» ved a endre kode til noe som:

Sa alle kan implementere egen signal-slot arkitektur i qml som et enkelt javascript observator monster. Nyt.

Linux: pthread_cond_signal () virker ikke inne i en Signal Handler ()

I Signal Handler er det bare et sv rt begrenset antall syscalls tillatt. se mann 7 signal http://man7.org/linux/man-pages/man7/signal.7.html Mitt forslag er a v re pa den sikre siden, det sakalte «selvpiptricket». http://man7.org/tlpi/code/online/diff/altio/self_pipe.c.html Du kan starte en trad som kjorer en velg Loop pa selvroret og ring.

Hvordan justere GUI-elementer som dette? Qt, C ++

Ma samle Opencv med Mingw for a kunne brukes i QT under Winodws?

Du kan ogsa kompilere det med Visual Studio. Opencv includepaths har allerede opencv2 delen av den. Sa den korrekte inkluderingsbanen ville bare v re: C: \\ opencv2.4.11 \\ opencv \\ build \\ include.

Plotting tilfeldig signal pa sirkel.

Du ma legge til «stoy» i radiusen til sirkelen, omtrent rundt r = 1: th = linspace (0, 2 * pi, N); % // N samples noise = rand (1, N) * .1; % // tilfeldig stoy i omradet [0..0.1] r = 1 + stoy; % // legg til stoy til r = 1 figur; plot (r. * cos (th), r. * sin (th).

Hvordan overfore QString-variabelen til QFile?

QString valgt = model2-> filPath (indeks); Angir ikke variabelen i (kanskje samme navn) medlemmen OptionsDialog :: selected. Dette skaper en ny lokal variabel. Hvis du har en medlemsvariabel kalt valgt, bor du bruke det slik: void OptionsDialog :: getData (const QModelIndex & index).

Hvordan manipulere flere mapper / Dir i QT?

Hvis jeg forstod riktig, vil du ha noe slikt: Koden min er litt grov, men du kan bruke den som utgangspunkt: -MainWindow.h: #ifndef MAINWINDOW_H #define MAINWINDOW_H #include & lt; QMainWindow & gt; #include & lt; QComboBox & gt; navneomrade Ui klasse MainWindow: offentlig QMainWindow.

QWidget.paintevent () vs QLabel.setPixmap ()

Jeg ville overstyre MonitoringWidget :: paintEvent () og bruk deretter den overvakede widgetens QWidget :: render () for a gjore den overvakede widgeten til MonitoringWidget. Dette bor omtrentlig v re lik det widgeten som overvakes selv vil gjore nar det mottar maling hendelser. Du trenger ogsa sannsynligvis en kobling mellom den overvakede widgeten og.

Laster animerte gifdata i QMovie.

Dette ser ut som en PySide-feil, da den samme koden fungerer perfekt i PyQt. Feilen ser ut til a v re i Qmovie-konstruktoren, som ikke leser noe fra enheten som er sendt til den. Et arbeid er a sette enheten eksplisitt, slik: import sys fra PySide import.

Hvordan sette brukeragent i QtWebEngine QML-applikasjon.

Jeg er interessert i a bruke QtWebEngine ogsa. Og jeg kan foresla at du bruker QtWebEngine-utviklere Trello. Som du kan se i Todo for 5.5, er dette under utvikling og kan gjores i 5.5.

koble signaler og spor med forskjellige relasjoner.

Du ma opprette nytt spor for det formalet. Men i C ++ 11 og Qt 5 stil kan du bruke labmdas! Det er veldig behagelig for slike korte funksjoner. I ditt tilfelle: Koble til (ui- & gt; horizontalSlider, & QSlider :: sliderMoved, this, [this] (int x)); .

Rotere en etikett i Qt med Python.

Ikke 100% sikker pa hva du prover a oppna, men roterer bildet / pixmapet og forlater etikettets paintEvent uendret virker enklere: # last bildet image = QtGui.QPixmap (_fromUtf8 («: / icons / BOOM_OUT.png»)) # lagre transform t = QtGui.QTransform () t.rotate (45) # roter pixmap rotated_pixmap = pixmap.transformed (t) # og la etiketten vise.

Hvordan kan jeg pakke inn tekst i QGraphicsItem?

Du angav ikke Qt-versjonen, men prov: void QGraphicsTextItem :: setTextWidth (qreal bredde) Angir onsket bredde for elementets tekst. Hvis den faktiske teksten er bredere enn> den angitte bredden, vil den bli brutt i flere linjer. Hvis bredden er satt til -1, blir teksten ikke brutt.

Gjenta status pa museklikk QML.

Stater er en mate a representere forskjellige eiendomskonfigurasjoner for en gitt gjenstand pa. Hver stat har sitt unike sett med verdier for egenskapene som er definert innenfor det spesifikke elementet. Overganger er en mate a legge til animasjoner pa en vare nar den nav rende tilstanden endres til en annen stat. De kan v re.

Bruke QSimpleXmlNodeModel og QTreeView.

Det er et eksempel levert med Qt. Ta en titt pa xmlpatterns / filetree eksempel. Det er ikke sa lett som med noen andre modeller. Du ma implementere disse abstrakte metodene: QUrl QAbstractXmlNodeModel :: documentUri (const QXmlNodeModelIndex &) const QXmlNodeModelIndex :: NodeKind QAbstractXmlNodeModel :: kind (const QXmlNodeModelIndex &) const QXmlNodeModelIndex :: DocumentOrder QAbstractXmlNodeModel :: compareOrder (const QXmlNodeModelIndex & amp; QXmlNodeModelIndex & amp;) const QXmlNodeModelIndex QAbstractXmlNodeModel :: root (const.

Hvordan kan jeg ha et animert systemstatusfeltikon i PyQt4?

Kanskje noe sant. Opprett QMovie-forekomst som skal brukes av AnimatedSystemTrayIcon. Koble til rammenHent signal fra filmen og ring setIcon pa QSystemTrayIcon. Du ma konvertere pixmapet som returneres av QMovie.currentPixmap til en QIcon for a overfore til setIcon. Ansvarsfraskrivelse, bare testet pa Linux. importere sys fra.

QDateTime-konvertering.

Datastrengen din inneholder ikke en tid, mens du nevnte at du vil ha en, vil dette mislykkes i det minste i Qt 5.4. Jeg vet ikke om hvorfor du far epoche-utdataene, kanskje det er avhengig av Qt-versjonen din. Datesformatet er ogsa lokalt avhengig. Se.

C ++ & Qt: Tilfeldig streng fra et arrayomrade.

Du bor bruke tilfeldig overskrift. #include & lt; random & gt; std :: default_random_engine generator; std :: uniform_int_distribution dist (0, 5); int StringIndex = dist (generator); std :: string ChosenString = tegn [StringIndex]; Ovennevnte vil generere en tilfeldig indeks i din matrise. Hvis du vil begrense omradet, endrer du constructor av dist, for eksempel (dist (0,2) ville bare tillate det.

QT-FTP opplastingsfeil.

Jeg kan ikke fa, hvorfor bruker du QNetwork i stedet en fantastisk QFtp-modul, som gir alt nodvendig for a jobbe med ftp? QFtp * ftp = ny QFtp (foreldre); FTP-& gt; connectToHost ( «f13-preview.125mb.com»); ftp-> logg inn («1896230», «mypassword»); og bruk deretter QFtp :: put. Det er alt du trenger.

QEvent eierskap.

hendelsen = & stabellevent; // gyldig ?? Vanligvis er det ikke trygt, men i dette tilfellet er det gyldig, fordi funksjonen informerer ikke kommer tilbake, til hendelsen handteres (eller ikke) av noen (det betyr at stackevent vil v re «levende» under denne operasjonen). slette heapevent; //gyldig? eller tapte eierskap? Yap, det er gyldig.

Legge til et bilde i Qt-verktoylinjeomradet.

QToolbar inneholder allerede all funksjonalitet du trenger. Bruk bare addWidget (QWidget * -metoden og gi en peker til widgeten (etiketten din). QLabel * label = new QLabel (); label-> setPixmap (QPixmap («.»)); This-> ui.toolbar -> setWidget (etikett);.

Juster horisontalcenter i kolonne.

Jeg antar at du kan bruke anchors.horizontalCenter for alle barnelementene til a justere dem med horisontalCenter i kolonnen gitt at kolonnen har et ID du kan referere til.

Hvordan unnga brukeren a klikke utenfor popup-dialogvinduet med Qt og Python?

bruk setModal () som det; dialog.setModal (1); Eller; dialog.setModal (true); .

Slik legger du til et gif-bilde i statuslinjen Qt [lukket]

Du kan legge til en QLabel, med en QMovie i den. QLabel-etikett; QMovie * movie = ny QMovie («animasjoner / fire.gif»); label.setMovie (film); film- & gt; start (); Du kan deretter legge til etiketten til a bruke QStatusBar :: addWidget () slik: statusBar () – & gt; addWidget (& label); .

endre QDir :: rootPath () for a programmere lopebane?

QCoreApplication :: applicationDirPath () returnerer den noyaktige katalogbanen til appen din, for eksempel H: / programmer hvis appbanen din er H: /programs/ftpserver.exe, sa hvis du endrer den QString kan du fa root dir. For eksempel: QString rootPath = QCoreApplication :: applicationDirPath (); rootPath.chop (rootPath.length () – 3); // vi forlater de tre forste tegnene pa banen, roten.

Er det en mate a forhindre Qt-skyveknappen a dra utover en verdi?

Bruk denne klassen og sett bare setRestrictValue () som er minimumsverdien som brukeren kan dra skyvekontrollen slider.h #ifndef SLIDER_H #define SLIDER_H #include & lt; QSlider & gt; klasse Slider: offentlig QSlider.

Skyveren (); void setRestrictValue (int verdi); private spor: void restrictMove (int indeks); privat: int m_restrictValue ;.

Oppdaterer AC-verdi for Qtimer.

Forhapentligvis vil dette komme i gang – det skaper en timer som teller ut hver 1000 milli sekunder. Timerens timeout-signal er koblet til samme spor som PushButton1 er koblet til – starti2c. QTimer * Timer = Ny QTimer (dette); Koble til (timer, SIGNAL (timeout ()), dette, SLOT (starti2c ())); timer & gt; start (1000); Den koden skal v re.

Qt kan ikke tildele verdi til QLabel.

Problemet er med folgende signalsporforbindelse. QObject :: connect (beregne, SIGNAL (klikket ()), og prog, SLOT (results-> setNum (verdi (* spinner));)); Du prover a koble det klikket () signalet til a beregne knappen til resultater-> settNum (verdi (* spinner)); spor av prog. Men resultater-> settNum (verdi (* spinner)); er egentlig ikke et spor. Et spor er bare en metode i en klasse som arver QObject. Metoden skal v re.

Kontekstpeker tapt i FSEventStreamCreate Tilbakeringing (c ++)

Problemet var ikke relatert til denne koden. Pekeren fungerer fint, men hans gjenstand var tapt.

Tilpasse QDateEdit-stil.

Ret const referanse til lokal variabel riktig.

Det virker ikke. Pa den maten undertrykker du bare advarselen ved a gjore situasjonen vanskeligere a analysere. Oppforselen er fortsatt udefinert.

Rekursiv signalanrop ved hjelp av drepefunksjon.

Historisk har mange detaljer om hvordan signaler har endret seg. For eksempel, i den tidligste varianten, ble behandlingen av signalet returnert til standard nar handleren ble kalt, og handleren matte gjenopprette seg selv. I denne situasjonen ville sende signalet fra handtereren drepe prosessen. For tiden.

Qstring feil. Lagrer fra Textpool til streng.

http://doc.qt.io/qt-4.8/qlineedit.html#text-prop textChanged er et signal som du kan sende nar teksten endres Bruk QString text () const i stedet En annen nyttig metode: modifisert: bool for a sjekke om Teksten ble endret av brukeroppdateringen for a svare pa flere kommentarer: Det er best a erkl re alle variabler som private. Legg til.

QT Combo-boks med linjemonster.

Enkel mate: comboBox-> setIconSize (QSize (100, 24)); comboBox-> addItem (lineIcon, «»); comboBox-> addItem (dotLineIcon, «»); comboBox-> addItem (dashLineIcon, «»); . Riktig mate: comboBox-> setItemDelegate (.); .

Endre attributtverdien for en XML-tag i Qt.

Jeg antar, men jeg tror at XML-en din bare er til stede i minnet ditt. Du ma utlose somethink som tsFileXml.WriteToFile (filnavn) for a lagre endringene til en fil pa filsystemet ditt.

std :: ostream til QString?

Du kan bruke en std :: stringstream som folger: std :: stringstream out; // ^^^^^^ ut ) operatoren av en grunnklasse.

Som jeg til slutt skjonte over, er dette ikke mulig. Operatoren -> () ma returnere typen som den handler pa, og derfor kan den ikke brukes som en virtuell funksjon.

Last inn et miniatyrbilde pa QListWidget med redusert opplosning.

Bruk QImage forst til a skalere bildet og konstruere ikonet fra den resulterende pixmappen. QSize onsket storrelse; Qimage orig (filesToLoad [var]); Qimage skaleres = orig.scaled (onsketSize, Qt :: IgnoreAspectRatio, Qt :: SmoothTransformation); QListWidgetItem * listItem = ny QListWidgetItem (QIcon (Qpixmap :: fromImage (skalert)), filnavn); Det er veldig vanlig a lagre det forhandsbestemte bildet ogsa pa disken, for a unnga to-trinns konvertering.

Hvordan kan jeg lage en QTextEdit-widget bla fra programmet mitt.

Her er det jeg fant som en passende losning: Den vertikale rullebrikken kan nas med QTextEdit :: verticalScrollBar () -metoden. Scrollbars har en triggerAction () -metode for a simulere brukermedvirkning med knappene og skyveknappen. De tilgjengelige handlingene er definert i QAbstractSlider. Sa den resulterende koden er bare en enkelt.

Hva gjor QHeaderView :: paintSection slik at alt jeg gjor til maleren for eller etter blir ignorert.

Det er apenbart hvorfor den forste fillRect ikke fungerer. Alt du maler for paintSection blir overstyrt av grunnmaleri. Den andre anropet er mer interessant. Vanligvis alle malingsmetoder bevarer maleren tilstand. Det betyr at nar du ringer maling, ser det ut til at maleren ikke har blitt endret. Likevel.

Hvordan skilles en QNetworkReply avbrytes eller ikke?

Hvis avbrudd, QNetworkReply :: error () skal returnere QNetworkReply :: OperationCanceledError, som betyr: operasjonen ble kansellert via anrop for a avbryte () eller lukke () for den var ferdig. .

Hvordan endre opaciteten til Qt MainWindow?

Nedenfor fungerer de fleste ganger for meg (sa lenge vi kan kjore i styleheet-overstyringsproblemer med andre mater). Vurder a endre den siste komponenten av rgba til mindre enn 255 for a gjore den halvtransparent. widget-> setStyleSheet («bakgrunnsfarge: rgba (255, 255, 255, 255);»); Husk at barn widgets kan arve den gjennomsiktige bakgrunnen.

Sortering basert pa reglene satt av en strengvariabel.

Id i database ved hjelp av qt.

Metoden du leter etter er QSqlQuery :: lastInsertId (). For a sitere dokumentasjonen: Returnerer objekt-IDen til den siste innforte raden hvis databasen stotter den. En ugyldig QVariant vil bli returnert dersom sporringen ikke setter inn noen verdi, eller hvis databasen ikke rapporterer ID-en tilbake.

Kopier tekst og plassholdere, variabler til utklippstavlen.

Du bruker ikke funksjonen setText riktig. Den kanoniske prototypen er tekst (QString & subtype, Modus modus = Utklippstavle) const fra dokumentasjonen. Hva du vil gjore er a samle QString pa forhand, og bruk deretter for a fylle utklippstavlen. QString message = QString («Bare en testtekst. Og.

Kan ikke koble til mariadb databaseserver med qt 4.8.5 og Ubuntu 12.04.

Det var et problem med databasen og ikke Qt-applikasjonen, forbindelsen nektet hvis et passord ble brukt.

Pro-fildirektiv: Kopier mal til mappe ved a bygge trinn.

Lag DestDir.pri i mappe, der alle prosjektene dine ligger. Sett inn neste kode: isEmpty (DESTDIR) CONFIG (slipp, feilsok | utgivelse)> Inkluder DestDir.pri til hver profil: Inkluder (../ DestDir.pri) Du kan endre DESTDIR-variabelen til banen eller angi denne variabelen via qmake-kommandoen linje utils.

QODBCResult :: exec: Kan ikke utfore setning: «[Microsoft] [ODBC SQL Server Driver] COUNT felt feil eller syntaksfeil.

Problemet viste seg a v re syntaksen, jeg endret den til query.prepare («»); QComboBox * combo = static_cast & lt; QComboBox * & gt; (tabell-> cellWidget (jeg, 0)); query.bindValue («: teacher_name», l rernavn); query.bindValue («: subject_name», «������»); query.bindValue («: temporary_name», ratingName); query.bindValue («: type_name», combo-> currentText ()) ;.

Implementering til Android resulterer i en fil som ikke ble funnet etter a ha lagt til QtQuick Controls.

Nar applikasjonen distribueres, vil androiddeployqt kopiere en masse filer som frykter forferdelig pa Windows nar kilde eller destinasjonsbaner blir lengre enn 260 tegn (ja det er en «kjent funksjon»). A holde Qt-installasjonen og prosjektkatalogen sa hoyt som mulig, bidrar til a redusere sti lengder.

Oppdater bindinger til var egenskaper i QML.

Faktisk sier siden om hvordan man skal arbeide rundt dette: Hvis den onCompleted handler i stedet hadde «car = new Object ()», vil teksten bli oppdatert for a si «Bilen har 6 hjul«, siden selve bilen ville bli endret , som forarsaker en endringsmelding som skal sendes ut.