Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. How to add a QCompleter to a Qtreeview
Forum Updated to NodeBB v4.3 + New Features

How to add a QCompleter to a Qtreeview

Scheduled Pinned Locked Moved Unsolved General and Desktop
2 Posts 2 Posters 98 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • E Offline
    E Offline
    electric-dev
    wrote last edited by
    #1

    Hello, good evening. I have a small application that is used to add tasks to be done, and for this I use a QTreeview. Now I want to add word autocompletion using the QCompleter class, but I haven’t been able to do so. Could you please help me?
    Below is some of the code I have written so far.

    class Por_Hacer(QTreeView):
        def __init__(self):
            super().__init__()
            self.setStyleSheet("background-color:#FF313131;color:white;font:bold 16px;border:None;")
    
            
    
            completar=["ABB","auto","avellana","asturia"]  
            
            completer = QCompleter(completar)
            completer.setCaseSensitivity(Qt.CaseInsensitive)
            completer.setModel(QFileSystemModel(completer))
           
            self.header().hide()
            self.setAnimated(True)
    
            self.my_model=QStandardItemModel(self,completer)
    
            self.setModel(self.my_model)
    
    jeremy_kJ 1 Reply Last reply
    0
    • E electric-dev

      Hello, good evening. I have a small application that is used to add tasks to be done, and for this I use a QTreeview. Now I want to add word autocompletion using the QCompleter class, but I haven’t been able to do so. Could you please help me?
      Below is some of the code I have written so far.

      class Por_Hacer(QTreeView):
          def __init__(self):
              super().__init__()
              self.setStyleSheet("background-color:#FF313131;color:white;font:bold 16px;border:None;")
      
              
      
              completar=["ABB","auto","avellana","asturia"]  
              
              completer = QCompleter(completar)
              completer.setCaseSensitivity(Qt.CaseInsensitive)
              completer.setModel(QFileSystemModel(completer))
             
              self.header().hide()
              self.setAnimated(True)
      
              self.my_model=QStandardItemModel(self,completer)
      
              self.setModel(self.my_model)
      
      jeremy_kJ Offline
      jeremy_kJ Offline
      jeremy_k
      wrote last edited by
      #2

      @electric-dev said in How to add a QCompleter to a Qtreeview:

          completar=["ABB","auto","avellana","asturia"]  
          completer = QCompleter(completar)
          ...
          completer.setModel(QFileSystemModel(completer))
          ...
          self.my_model=QStandardItemModel(self,completer)
          self.setModel(self.my_model)
      

      These three sections of code are mutually incompatible. QCompleter supports a single model at a time.

      In addition, the completer needs to be set on an input widget such as QLineEdit, or queried as described in the documentation.

      Asking a question about code? http://eel.is/iso-c++/testcase/

      1 Reply Last reply
      2

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved