crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Встраиваю виджет в QMenu
wiz29
  опции профиля:
сообщение 7.9.2010, 8:59
Сообщение #1


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

Спасибо сказали: 94 раз(а)




Репутация:   12  


Хотел спросить можно ли от QMenu добится появление рамки фрейма, который отвечает за resize и можно ли как то его настроить, так чтобы он (QMenu) не выставлял в минимално возможный размер виджет (имею ввыду виджет QMenu)? (собственно выставляю resize ничего не происходит, при появлении виджета QMenu всегда в минимально возможном размере).
BrushSelectMenu* bs(new BrushSelectMenu("Select brush"));
    menuBar()->addMenu(bs);

class BrushSelectMenu
    : public QMenu
{
    public:

        BrushSelectMenu(QWidget* parent = 0);
        BrushSelectMenu(const QString& title, QWidget* parent = 0);
        ~BrushSelectMenu();

    private:

        Ui::BrushSelectWidget m_brushSelectWidgetData;

};//class BrushSelectMenu

BrushSelectMenu::BrushSelectMenu(QWidget* parent)
    :QMenu(parent)
{
    m_brushSelectWidgetData.setupUi(this);    
}

BrushSelectMenu::BrushSelectMenu(const QString& title, QWidget* parent)
    :QMenu(title, parent)
{
    m_brushSelectWidgetData.setupUi(this);
}

BrushSelectMenu::~BrushSelectMenu()
{

}


Сообщение отредактировал Litkevich Yuriy - 7.9.2010, 10:00
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов (1 - 4)
Алексей1153
  опции профиля:
сообщение 7.9.2010, 9:50
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


может быть, попробовать убрать эти флаги
Цитата
Qt::MSWindowsFixedSizeDialogHint 0x00000100 Gives the window a thin dialog border on Windows. This style is traditionally used for fixed-size dialogs.

Qt::FramelessWindowHint 0x00000800 Produces a borderless window. The user cannot move or resize a borderless window via the window system. On X11, the result of the flag is dependent on the window manager and its ability to understand Motif and/or NETWM hints. Most existing modern window managers can handle this.


setWindowState(WindowFlags()&=~(Qt::MSWindowsFixedSizeDialogHint|Qt::FramelessWindowHint));

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 7.9.2010, 9:56
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


wiz29, по поводу оформления сообщений прочитай: Справка по кнопкам и тэгам форума

тэг codebox лучше вообще неиспользовать
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
wiz29
  опции профиля:
сообщение 7.9.2010, 10:11
Сообщение #4


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

Спасибо сказали: 94 раз(а)




Репутация:   12  


Цитата(Litkevich Yuriy @ 7.9.2010, 10:56) *
wiz29, по поводу оформления сообщений прочитай: Справка по кнопкам и тэгам форума

тэг codebox лучше вообще неиспользовать

спс, за подсказку, просто часто просят код, я не знал про оформление...

Цитата(Алексей1153 @ 7.9.2010, 10:50) *
может быть, попробовать убрать эти флаги
Цитата
Qt::MSWindowsFixedSizeDialogHint 0x00000100 Gives the window a thin dialog border on Windows. This style is traditionally used for fixed-size dialogs.

Qt::FramelessWindowHint 0x00000800 Produces a borderless window. The user cannot move or resize a borderless window via the window system. On X11, the result of the flag is dependent on the window manager and its ability to understand Motif and/or NETWM hints. Most existing modern window managers can handle this.


setWindowState(WindowFlags()&=~(Qt::MSWindowsFixedSizeDialogHint|Qt::FramelessWindowHint));


не помогает тут в чемто другом дело
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 7.9.2010, 12:48
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


смотри QWidget::setFixedSize(...)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.3.2024, 14:12