Qt/QML Eine ScrollBar für ein TextField erstellen?

Hey,

ich möchte eine ScrollBar in Qt für ein TextField erstellen. Außerdem soll wenn man Text auswählt den man eingegeben hat und Rechts-Klick macht, ein Pop Up Menü angezeigt werden bei dem man Optionen wie z.B "Einfügen" oder "Kopieren" hat.

Wenn ich den Folgenden Code ausführe bekomme ich 2 Fehler:

  1. qrc:/main.qml:89:26: QML Rectangle: Binding loop detected for property "implicitWidth"
  2. qrc:/main.qml:89:26: QML Rectangle: Binding loop detected for property "implicitHeight"

Hier die main.qml:

import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.5

ApplicationWindow {
   id: mainWindow
   visible: true
   width: 900
   height: 600
   title: qsTr("Hello World")
    
    
   TextField {
       id: textFieldForURL
       width: parent.width/2
       height: parent.height/14
       y: parent.height/4
       x: -scrollBar1.position * width
    
       anchors.centerIn: parent
       leftPadding: 8
       topPadding: 4
       rightPadding: 43
    
       color: "white"
       font.pixelSize: parent.height/20
       selectionColor: "#3b3d45"
       placeholderText: "Type something"
       placeholderTextColor: "#3b3f44"
       selectByMouse: true
       maximumLength: 1000
  
       background: Rectangle {
          id: textFieldForURL_Background
          color: "black"
          radius: 5
  
          Rectangle {
             id: clearTextFieldForURL_Background
             width: parent.height
             height: parent.height
             anchors.right: parent.right
             color: "black"
          }
       }
  
      Text {
         id: clearTextFieldForURL
         height: parent.height
         width: parent.height
         text: "X"
         color: "white"
         font.pixelSize: 30
         anchors.right: parent.right
         leftPadding: 13
  
         MouseArea {
            id: clearTextFieldForURL_MouseArea
            height: textFieldForURL.height
            width: textFieldForURL.height
            hoverEnabled: true
            anchors.horizontalCenter: parent.horizontalCenter
            anchors.verticalCenter: parent.verticalCenter
  
            onClicked: {
               textFieldForURL.text = ""
               textFieldForURL.forceActiveFocus()
            }
            onEntered: {
               clearTextFieldForURL_Background.color = "#2a2c30"
            }
            onExited: {
               clearTextFieldForURL_Background.color = "black"
            }
         }
      }

      ScrollBar {
         id: scrollBar1
         hoverEnabled: true
         active: hovered || pressed
         orientation: Qt.Horizontal
         size: textFieldForURL_Background.width / textFieldForURL.width

         anchors.left: parent.left
         anchors.right: parent.right
         anchors.bottom: parent.bottom

         contentItem: Rectangle {
            implicitWidth: parent.width
            implicitHeight: parent.height
            radius: width / 2
            color: scrollBar1.pressed ? "white" : "#999999"
         }
      }
   }
}
Computer, Programm, programmieren, Programmiersprache, Qt, Scrollbar
Arduino upload funktioniert nicht mehr?

Hallo,

ich kann keine Programme mehr auf den Arduino hochladen. Egal was ich mache kommt diese Fehlermeldung:

Arduino: 1.8.7 (Mac OS X), Board: "Arduino/Genuino Uno"

Der Sketch verwendet 930 Bytes (2%) des Programmspeicherplatzes. Das Maximum sind 32256 Bytes.

Globale Variablen verwenden 9 Bytes (0%) des dynamischen Speichers, 2039 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00

Problem beim Hochladen auf das Board. Hilfestellung dazu unter http://www.arduino.cc/en/Guide/Troubleshooting#upload.

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00

Problem beim Hochladen auf das Board.

Computer, Technik, Elektronik, Upload, programmieren, Arduino, Bootloader, C (Programmiersprache)
Discord.js Herausfinden ob User in einen Voice Channel ist / Musik in Channels Spielen?

Hallo, ich versuche grade einen Bot zu Programmieren, der herausfindet ob ein User in einem Channel ist und dann direkt reagiert.

Was soll er machen:

  • Erkennen, ob ein User in einem Channel ist
  • -> Wenn ja: In einen Channel gehen und Musik spielen

Was ich bis jetzt als Code habe. Leider geht dieser nicht und ich frage mich, ob es auch anders bzw. einfacher geht:

client.on('voiceStateUpdate', (newmember)=> {
    let newvoice = newmember.voiceChannel;
    // let warteChannel = member.voiceChannel.get(channel[ServiceWorkerRegistration.id][warteChannel]);
        if (newvoice === 54478085972XXX) {
        let annChannel = client.guilds.voiceChannel.get(54493151978XXXXXX);
        annChttps://www.youtube.com/XXX);44XXXXXXX, https://www.youtube.com/XXX);
        };
});

Hier zu sagen ist, dass annChannel der Channel ist, in den der Bot gehen soll und warteChannel der Channel ist, in dem der Bot User finden soll, also testen soll, ob in diesem Channel User sind.

Aktuell, wenn man diesen Code nun laufen lässt, gibt es keine Fehlermeldung, aber es passiert leider auch nichts.

Ich würde sehr freuen, wenn mir einer Erklären könnte, wie man einfach nun herausfinden kann in JAVASCRIPT, ob ein User in einem Voice Channel ist und wie man einfach einen Bot ein YouTube Video abspielen lässt.

Danke schon einmal im Voraus. PartyGamerXXL

Computer, programmieren, JavaScript, Discord Server, Discord Bot, Discord.js
Minecraft Plugin: Wie kann ich dafür sorgen, dass sich ein gespawnter Villager nicht mehr bewegt und ich beim Spawnen einen <Random> Namen wählen kann?

Hey liebe Programmiergemeinde,

ich bin gerade dabei, für meinen Server ein Plugin zu programmieren, welches einen Villager, der sich nicht bewegt, spawnt und diesem einen Displayname gibt.

Nun zu meiner Frage:

Ich bin soweit, dass der Villager gespawnt wird und der Displayname über seinen Kopf erscheint (diesen Namen soll man am Ende beim Spawnen festlegen können).
Der Villager wird gespawnt und immer wenn er sich bewegt, durch einen Scheduler wieder an seinen "Spawn-Point" zurückgesetzt. Jedoch nickt der Villager immer und ich weiß nicht, wie ich das ausschalten kann. (Es soll am Ende wie auf Mineplex oder Gomme sein).

Weiß jemand, wie ich es hinbekomme, dass der Villager sich gar nicht mehr bewegt und ich beim Spawnen einen <Random> Namen wählen kann?

Code:

@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  if (sender instanceof Player) {
    Player p = (Player)sender;

    if (p.isOp()) {
      final Villager s = (Villager) p.getWorld().spawnEntity(p.getLocation(), EntityType.VILLAGER);
      s.setCustomName("§5Test");
      s.setCustomNameVisible(true);
      final Location loc = s.getLocation();

      Bukkit.getScheduler().scheduleSyncRepeatingTask(main.getInstance(), new Runnable() {
        @Override
        public void run() {
          s.teleport(loc);
        }
      }, 1L, 1L);
    }
  }

  return false;
}
Computer, programmieren, Minecraft, villager

Meistgelesene Beiträge zum Thema Programmieren