Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

QT, QTREEWIDGET

Ostatnio zmodyfikowano 2021-06-21 17:32
Autor Wiadomość
Temat założony przez niniejszego użytkownika
QT, QTREEWIDGET
» 2021-06-21 11:20:08
Część.

Mam mianowicie taki problem. Utworzyłem sobie proste drzewko (lub coś w ten deseń) z pomocą dla mojego programu.
I tutaj pytanie, jak mogę dodać tekst do np. pierwszego okienka "Pierwsza pomoc\nprogramu enap"?
C/C++
#include "helpdialog.h"


int index;


QVBoxLayout * HelpWindow = new QVBoxLayout;

HelpDialog::HelpDialog( QWidget * parent )
    :
QDialog( parent )
{
   
   
   
   
   
buttonClosed = new QPushButton( tr( "Zamknij" ) );
   
connect( buttonClosed, SIGNAL( clicked() ), this, SLOT( close() ) );
   
QVBoxLayout * buttonClose = new QVBoxLayout;
   
buttonClose->addWidget( buttonClosed );
   
   
   
   
QTreeWidget * itemModel = new QTreeWidget(); // Tworzenie menu pomocy
   
itemModel->setColumnCount( 1 ); // Ustawienie ilości kolumn
   
itemModel->setHeaderLabel( "Tematy Pomocy" ); // Ustawienie nazwy kolumny głównej
   
QList < QTreeWidgetItem * > items; // Dodawanie opcji
   
   
items.append( new QTreeWidgetItem( static_cast < QTreeWidget * >( 0 ), QStringList( QString( "Pierwsza pomoc\nprogramu enap" ) ) ) );
   
items.append( new QTreeWidgetItem( static_cast < QTreeWidget * >( 0 ), QStringList( QString( "Druga" ) ) ) );
   
items.append( new QTreeWidgetItem( static_cast < QTreeWidget * >( 0 ), QStringList( QString( "Trzecia" ) ) ) );
   
items.append( new QTreeWidgetItem( static_cast < QTreeWidget * >( 0 ), QStringList( QString( "Czwarta" ) ) ) );
   
items.append( new QTreeWidgetItem( static_cast < QTreeWidget * >( 0 ), QStringList( QString( "Piąta" ) ) ) );
   
items.append( new QTreeWidgetItem( static_cast < QTreeWidget * >( 0 ), QStringList( QString( "Szósta" ) ) ) );
   
   
itemModel->insertTopLevelItems( 0, items );
   
   
   
QFrame * frameWindow = new QFrame;
   
frameWindow->setFrameShape( QFrame::Box );
   
frameWindow->setFrameShadow( QFrame::Sunken );
   
frameWindow->setMinimumSize( 500, 600 );
   
frameWindow->setLayout( HelpWindow );
   
   
QVBoxLayout * HelpMenu = new QVBoxLayout;
   
HelpMenu->addLayout( buttonClose );
   
// HelpMenu->addLayout(widzetMenu);
   
HelpMenu->addWidget( itemModel );
   
   
QFrame * frameMENU = new QFrame;
   
frameMENU->setFrameShape( QFrame::Box );
   
frameMENU->setFrameShadow( QFrame::Sunken );
   
frameMENU->setMaximumWidth( 200 );
   
frameMENU->setMinimumWidth( 200 );
   
frameMENU->setLayout( HelpMenu );
   
   
   
QHBoxLayout * mainLayout = new QHBoxLayout;
   
mainLayout->addWidget( frameMENU );
   
mainLayout->addWidget( frameWindow );
   
   
mainLayout->addLayout( HelpWindow );
   
setLayout( mainLayout );
   
setBaseSize( 900, 900 );
   
setMaximumSize( 1200, 800 );
   
setWindowTitle( tr( "Pomoc" ) );
   
   
   
}
P-178788
» 2021-06-21 17:32:16
Obsłuż interakcję z elementem drzewa i ustaw odpowiedni tekst gdzieś.
https://doc.qt.io/qt-5/qtreewidget.html#currentItemChanged
P-178789
« 1 »
  Strona 1 z 1