QT: создание “кнопки изображения SVG”

Вы должны поддерживать переменную $ _SESSION после входа и выхода пользователя из системы. Вам нужно сохранить и сравнить user_id и изменить запрос проверки голосов: $user_check_query = "SELECT * FROM users WHERE user_id=:user_id and votenow=:votenow";

Использовать bindparams чтобы добавить защиту от инъекции SQL.

7
задан ismail 4 January 2011 в 14:20
поделиться

3 ответа

This is how I eventually solved it:

SVGPushButton::SVGPushButton(QString svgPath, QString name)
: QPushButton()
{
    setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Preferred );
    QSvgWidget *icon = new QSvgWidget(svgPath,this);
    setLayout( new QHBoxLayout(this) );
    layout()->addWidget( icon );
}
5
ответ дан 6 December 2019 в 19:41
поделиться

Избежать бесконечной рекурсии легко. Добавьте логический элемент данных в ваш SVGPushButton, который указывает, что вы находитесь внутри события resize, и проверяйте его при входе в событие следующим образом:

void SVGPushButton::resizeEvent (QResizeEvent * event)
{
    if (m_insideResize)
        return;
    m_insideResize = true;
    // call setImageSize()...
    m_insideResize = false;
}

Таким образом вы сможете убедиться, что это действительно то, что вы хотите делать. После того, как вы заставите его работать, вы можете попытаться выяснить, что вызывает рекурсивный вызов. Я предполагаю, что вы устанавливаете размер изображения немного большим, чем должно быть, и это заставляет кнопку снова хотеть изменить размер и т. Д. '
Правильный способ решить эту проблему - определить правильный размер, к которому вы хотите изменить размер изображения.
После этой работы я бы на всякий случай оставил проверку рекурсии на всякий случай.

4
ответ дан 6 December 2019 в 19:41
поделиться

Из просмотра документов видно, что в кнопке есть QLabel . Затем вызовите setPixmap () для метки, а затем установите для свойства scaledContents () значение true .

Теперь я не уверен, что просто добавляю метка для кнопки будет работать, потому что у кнопки уже есть значок и текстовое свойство.

Я отмечу это как вики сообщества, чтобы вы могли изменить его, если хотите.

Кроме того, по моему опыту, возиться с resizeEvent () редко бывает хорошей идеей: -)

Теперь я не уверен, сработает ли просто добавление метки к кнопке, потому что у кнопки уже есть значок и свойство текста.

Я отмечу это как вики сообщества, чтобы вы могли изменить его, если хотите.

Кроме того, по моему опыту, возиться с resizeEvent () редко бывает хорошей идеей: -)

Теперь я не уверен, сработает ли просто добавление метки к кнопке, потому что у кнопки уже есть значок и свойство текста.

Я отмечу это как вики сообщества, чтобы вы могли изменить его, если хотите.

Кроме того, по моему опыту, возиться с resizeEvent () редко бывает хорошей идеей: -)

4
ответ дан 6 December 2019 в 19:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: