MenuBar show Menu or Hide
-
http://imagizer.imageshack.us/a/img196/633/5k5d.png
Hier ist das Bild. Ist leider nur 9 Tage online
-
Hi guys,
Please keep the thread in English, it's the official language to communicate on the forum (except for the regional sub-forums)
As for your problem, it looks more like hiding a menu itself rather than the menu bar, or did I understand wrong ?
-
I will from the menuBar individual menue Heiden or shown.
I will See file and hide settings and about also Show in the Bar. When the if is true i will See Database in the Menu and the admin menu -
Oh I'm sorry! that was my mistake! I thought maybe it is easier for him to describe his problem in a familiar language but I forgot that other people could have the same problem whose are not familiar with the german language.
-
There's always the "german forum":http://qt-project.org/forums/viewforum/30/ for that :)
-
Is the problem that you cannot hide the menuitems or is the problem that you have no idea how to handle the logic of hiding and showing the items in general?
-
I can hide the completly menu, but i will not hide all of this items.
I have no idea with the Right Way :-(
I try a lot of but nothing whas what i want.Sorry for my terrible english
Alex
-
Don't worry abour your english ;) Ok, I think the easiest way to realize it is
@int iUserLevel = 0;
enum UserLevel { eUSER = 0, eADMIN, };
int checkUserlevel()
{
if(iUserLevel == eADMIN)
{
ui->menu_Datei ->setEnabled(true);
ui->menu_Bearbeiten ->setEnabled(true);
ui->menu_Datenbank ->setEnabled(true);} else if(iUserLevel == eUSER) { ui->menu_Datei ->setEnabled(true); ui->menu_Bearbeiten ->setEnabled(true); ui->menu_Datenbank ->setEnabled(false); }
return 0;
}
@Or is it a problem if the user can see the database item? I prefer to work with enumerations for the userlevel because it is better to handle than strings.
-
Hello,
this idea:
@ui->menu_Datei ->setEnabled(true);
ui->menu_Bearbeiten ->setEnabled(true);
ui->menu_Datenbank ->setEnabled(false);@is not bad. This idea is god and the User can´t clicked the menuItem, but in another program i will the user can´t see the database item.
Okay. I must look what i do for this problem. But this is a start in the right way.Thanks for help :-)
Alex
-
Then you can change setEnabled by setVisible for the items that should be invisible to the user
-
When i use this code:
@ui->menuDatenbank->setVisible(false);@
or:
@ui->menuDatenbank->setVisible(true);@
it doesn´t work correctly.
I can use Datenbank item every time still with this code -
With the menu not visible ? How do you do that ?
-
When i use setVisible(true) i have the downMenu from Datenbank in the left corner :-D
-
Can you show an image of what you get both with setVisible(true) and setVisible(false) ?