2015-03-06 3 views
1

Я пытаюсь сделать ссылку, которую добавляю в окно Qt, которое я создал, и хочу, чтобы это была гиперссылка, доступная клику пользователем.Qt гиперссылка для C++

Также как работает макет для Qt? это право предположить?

 layout->addWidget(name_of_widget_to_add, row, column, width, height); 
+2

Возможно, вам зададим 2 вопрос. Тема гиперссылки полностью отличается от вопроса о макете. – drescherjm

ответ

3

Виджет QLabel поддерживает HTML-код.

myLabel->setText("<a href='http://stackoverflow.com/'>Click</a>"); 
myLabel->setOpenExternalLinks(true); 

Надеюсь, это поможет.

1

Вот способ, вы можете добавить виджет с интерактивной ссылкой:

QLabel* l = new QLabel("<a href='http://example.com'>example.com</a>"); 
l->setOpenExternalLinks(true); 

И способ добавить, что виджет зависит от типа макета, который вы используете.

Для QGridLayout, который был бы:

QGridLayout::addWidget(QWidget * widget, int fromRow, int fromColumn, 
         int rowSpan, int columnSpan, 
         Qt::Alignment alignment = 0) 

который близок к тому, что вы в курсе, но не совсем то же самое.

Смежные вопросы