Computer – die besten Beiträge

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

Speedlink Decus Gaming Maus Treiber Problem?

Hallo zusammen.

Ich habe mir vor längerer Zeit die Speedlink Decus Gaming Maus gekauft. Bei der Maus liegen die Treiber bei, diese habe/hatte ich installiert.

Vor einiger Zeit habe ich Windows (10) neu aufgesetzt und daher gingen die Treiber der Maus von der Zeit verloren, da sie auf einer DVD gespeichert waren, die ich leider damals weggeschmissen habe (für diese Treiber hatte ich kein Backup...). Nun habe ich mir aus dem Internet von Speedlink selbst die Treiber heruntergeladen.

Nun zu meinem Problem:

Ich habe bereits damals die Farben der Maus, DPI sowie die Tastenbelegung festgelegt, nun möchte ich diese jedoch ändern.

Wenn ich jedoch nun in die Treiberanwendung gehe und z.B. eine andere DPI Zahl auswähle und diese bestätige wird diese nicht von der Maus übernommen. Die Anwendung erkennt auch die bisherigen Einstellungen an der Maus nicht, die Maus ist quasi für die App neu/uneingestellt. Nun habe ich versucht mittels der App die Maus zurück zu setzen, was leider nicht geklappt hat und somit auch nichts an der Maus bzw meinem Problem geändert hat.

Ich hätte halt gerne ein paar andere Farben (da ich nun eine neue Tastatur besitze) sowie etwas geringere DPI Werte. Außerdem wären andere Shortcuts mir auch Recht, da sich mein Arbeitsverhalten am PC auch geändert hat.

Vielleicht weiß mir jemand zu helfen.

Und bevor die Frage kommt, natürlich habe ich die App mehrmals neu installiert, was aber leider auch nichts gebracht hat.

PC, Computer, Maus, Software, Windows, Technik, Gaming, speedlink, Technologie, Spiele und Gaming

Meistgelesene Beiträge zum Thema Computer