首页 文章

Qt-如何从QListWidget中绘制文本

提问于
浏览
0

我正在学习用QListWidget做些什么 . 我有一个 QListWidget, QTextEdit , 2 QPushButtons (添加和删除按钮)和 a QWidget 用于绘制文本 . 当我在QTextEdit中输入文本并单击“添加”按钮时,文本必须添加到QListWidget中 . 从那个QListWidget,我选择任何项目并单击删除按钮,该项目必须从QListWidget中删除 . Then i want to draw this QListWidget Items in the QWidget and this drawed items has to scroll from Right to left. 我该怎么做? Plz帮帮我......

1 回答

  • 1
    //In the constructor
    WidgetString = "";
    
    On_add_button_Clicked() //SLOT
    {
     listwidget->addItem(lineedit->text());
    
    }
    
    On_Remove_Button_clicked() //SLOT
    {
     listWidget->takeItem(listWidget->currentIndex());
     //You may have to delete the the item taken in order to put that change into effect.
     //Trigger paintevent
    }
    
    on_listWidget_currentTextChanged(QString currentText) //SLOT
    {
     WidgetString = currentText;
    }
    
    paintevent()
    {
     QPainter painter(Your_Qwidget);
     painter.drawText ( int xPos, int YPos, WidgetString )
     update();
    }
    

    对于Scrollbar,您可能需要增加要绘制的文本大小 .

相关问题