I have a browser made in Qt and a I have a tabwidget with one tab (which has a label, lineedit and a webview). I want to add others that look like the first one (have label, lineedit and webview).
How can I do this?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
I don’t know of any way to “clone” or duplicate an existing tab or widget, so I believe you’ll need to code the tab contents yourself (i.e. not through the designer).
If all you need are a QLabel, a QLineEdit and a QWebView, that’s not very complex. The idea would be to:
QWidgetdirectly, or fromQFrame)QTabWidget.addTabfunction.The Tab Dialog example has everything you need – it’s actually more complex than what you need because it uses different widgets for each tab. You can get away with a single widget.
If you wonder how to do the layout, and you’re satisfied with what you got from the designer, you can inspect the generated (
.moc) files. You’ll see what layouts it uses, and you can replicate that in your own code.Skeleton widget:
You’ll need to do a bit more to make it a proper browser (
setUrlshould probably be a slot too), but this should get you started.