Qt 按钮显示效果

Qt 按钮显示效果,第1张

一个简单例子:
class Button;
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget parent = 0);
private:
Button botton;
};
//实现方法
Widget::Widget(QWidget parent)
: QWidget(parent)
{
botton = new Button(this);
botton->set_X_Y_width_height(10,10,80,30); //设置button停靠位置和大小
//设置button原,按下时,抬起时
botton->setButtonPicture(QPixmap("d:\\1png"));
botton->setPressPicture(QPixmap("d:\\2png"));
botton->setReleasePicture(QPixmap("d:\\3png"));
}

QT中使用setStyleSheet()设置空间的样式表是很常用也很方便的方式。使用方法如下
工具/原料
QT开发工具
方法/步骤
首先要定义一个QPushButton对象
QPushButton button = new QPushButton();
设置button的字体类型、字体大小和字体颜色代码如下:
button->setStyleSheet"QPushButton{ font-family:'Microsoft YaHei';font-size:12px;color:#666666;}");
设置button的状态:正常、鼠标移入、鼠标点击状态的切换。代码如下:
button->setStyleSheet( "QPushButton{border-image: url(Resources/images/BreadCrumbNavigation/navigation_more_normalpng);}" "QPushButton:hover{border-image: url(Resources/images/BreadCrumbNavigation/navigation_more_hoverpng);}" "QPushButton:pressed{border-image: url(Resources/images/BreadCrumbNavigation/navigation_more_pressedpng);}");
也可以同时设置这两种属性:
button->setStyleSheet( "QPushButton{font-family:'Microsoft YaHei';font-size:12px;color:#666666;}”
border-image: url(Resources/images/BreadCrumbNavigation/navigation_more_normalpng);}" "QPushButton:hover{border-image: url(Resources/images/BreadCrumbNavigation/navigation_more_hoverpng);}" "QPushButton:pressed{border-image: url(Resources/images/BreadCrumbNavigation/navigation_more_pressedpng);}");

自定义?就是自己画的那种?还是用画的?
一般做法是继承QPushButton,然后在void QImageButton::paintEvent(QPaintEvent ){}里画就好。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13382617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-25
下一篇 2023-07-25

发表评论

登录后才能评论

评论列表(0条)

保存