With qt designer, I want to set shortcut in text label.
As shown above, when I change text property to &Cell, shortcut with underline do not appear.
Thank you for your attention and help!
In Qt creator in the form designer, select Edit Buddies button from the top of the form. then drag specified QLabel to the Control you want focus on it with QLabel shortcut.
Finally change your form to Edit Widget mode!
Then you can change your QLabel text with "&Cell".
Related
I'm using Qt Creator 4.5.0 and am trying to create a QDockWidget that I could modify in the builtin designer (I do this all the time with QDialogs and QMainWindows, so this is the first time trying with a QDockWidget). But I'm having no luck with being able to add any widget elements of any kind to the QDockWidget.
Here are the steps I've taken
In the Projects tree on the left, right click on the project and select "Add New..."
In the window that pops up select "Qt" on the left side, then select "Qt Designer Form Class", then select "Choose"
On this page expand the section for "Widgets", then select "QDockWidget", then select "Next"
On this page give the class a name (for me it's "ImageFilesDockWidget"), then click "Next"
On this page select "Finish" to add the files to the project.
From here the "ImageFilesDockWidget.ui" file will automatically show up, so I tried to add some widgets to the view, but nothing would get added. For example, if I clicked and dragged a pushbutton into the center of the dockwidget, then it displayed a red circle with a line through it to indicate I couldn't add the item.
If anyone has run into this problem and knows how to make it work, then that'd be an immense help to me.
Thanks in advance.
update
Currently I'm able to use the designer to customize a standard QWidget object (call it "ImageFilesWidget.ui"). So at the moment my solution is to add a standard QDockWidget to my QMainWindow in the designer, then (still in the designer) I promote the dockWidgetContents from a standard QWidget to my ImageFilesWidget class.
It seems like the problem is when qtcreator 4.5 creates the dockwidgets ui file for you, it doesn't include the "dockWidgetContents" widget that is included in previous versions. Just manually put <widget class="QWidget" name="dockWidgetContents"/> under the "windowTitle" property of the dockwidget and you'll be able to add ui elements to it.
I am trying to promote the top level QWidget into a derived MyWidget class using the "promote to" menu in Qt Designer.
For that, i have defined the promotion with the "promoted widgets.." menu.
I have also add a child QWidget (in violet) to the top level QWidget and i was able to promote into it into MyWidget using the "promote to" option, that appear after a right click in the object inspector. (as shown in the picture)
But for the top level QWidget, the right click don't give access to the "promote to" menu and i have the same problem with a QFrame.
Is it possible to do that with Qt Designer ?
Thank you.
No, you can't promote top Widget in Designer. But you can do it manually. Simply open ui file in text editor and make necessary changes to the top level widget. Which changes you will need you can see in your child widget defenition. Just copypaste needed fields and values.
I am trying to change the alignment of a QLabel (to AlignRight). Should it be possible to do that from Qt Designers Property Editor? In my project, I cannot edit that field! Why?
Just click on "alignment" it will drop down then you can select
I want to make a group box shown only when a radio button is selected.
I managed to do that by connecting the toggled(bool) signal of the radio button to the setShown(bool) slot of the group box.
The problem is that the radio button is initially deselected but the group box is initially shown so I have to select/deselect the radio button to make it disappear.
Is there any way I can make the group box initially invisible in Qt Creator Designer without having to do it in code?
You can't.
The visible property seems to be voluntarily removed from the property editor of Qt Designer and you can't add it back.
You can add the property manually to the .ui file by adding the following XML block inside the node for the widget you want to hide:
<property name="visible">
<bool>false</bool>
</property>
But the widget won't be visible or movable when you reopen the interface with the designer. It will still appear in the widget hierarchy though.
You can try playing round with the Properties (look at setHidden), but it's much easier to do it in the code.
So you'd do:
ui setup code
ui->groupBox->setHidden(true)
radio button slot
if true ui->groupBox->setHidden(false)
else if false ui->groupBox->setHidden(true)
That's the easiest way really, I've never had much luck with adding properties in Designer that Qt already uses.
I have a QLabel without any text but with a QPixmap image. I can not figure out a way to open a url when the user clicks the image. I can not use text in QLabel here.
You don't need to put text in, but you do need to switch to either a subclassed label or to use a QPushButton instead. If you use a QPushButton (which is the easiest) then you can change the relief layout so it looks flat again (since the default button doesn't).
You could install an event filter on the label and filter for mouse press events. For an example, see my answer to a similar question.