A mi parecer si vale la pena, y si usas el Qt Creator, todavía se te va a hacer mucho más fácil.
Si en VB hacias
Label1.Caption="Hola Mundo"
Ahora tendrás que hacer
ui->label1->setText("Hola Mundo");
No es la única forma de hacerlo, pero por tus antecedentes (VB), es la forma que se te haría más fácil, por el momento.
Depués te darás cuenta, la utilidad del uso de las señales y slots (y la creación de tus propios Widgets), por ejemplo, suponiendo que quieras que lo que Escribas en un lineEdit se pase a un label, en el momento que lo estas escibiendo, la forma más fácil sería usando algo como:
Quien Envia en el evento Quien Recibe SLOT al que se va a conectar
connect(lineEdit,SIGNAL(textChanged(QString),label1,SLOT(setText(QString)); <--Qt Creator trae un editor de señales para que realmente no te tengas que preocupar por poner toda esta instrucción
Aunque también podrías seguir haciendo lo mismo que has hecho en VB (claro que con sus respectivas modificaciones)
ui->label1->setText(ui->lineEdit->text());
Realmente es muy flexible en la forma que te permite hacer las cosas.
Además para disminuir la preocupación de tenerte que aprender exactamente los nombres de cada uno de los SLOTs y Señales de cada Widget, QtCreator tiene completado de sintaxis.
Te lo recomiendo bastante.