Qt 向QPushbutton的样式表添加填充将禁用动画

Qt 向QPushbutton的样式表添加填充将禁用动画,qt,Qt,当我在QPushButton的样式表中添加填充时,按钮按下、释放时不会出现动画: QPushButton{ border: 1px solid green; padding: 2px; border-radius: 4px; } 我的意思是,按钮文本不会被理解 这正常吗?您至少需要定义按下的伪状态。例如: QPushButton{ border: 1px solid green; border-radius: 4px; } QPushButton:pressed{

当我在QPushButton的样式表中添加填充时,按钮按下、释放时不会出现动画:

QPushButton{
     border: 1px solid green;
     padding: 2px;
     border-radius: 4px;
}
我的意思是,按钮文本不会被理解


这正常吗?

您至少需要定义按下的
伪状态。例如:

QPushButton{ border: 1px solid green; border-radius: 4px; }
QPushButton:pressed{ border: 2px solid green; padding-left : 2px;
                     padding-top : 2px;border-radius: 4px; }

请参阅Qt文档:

无法添加填充并查看文本下沉。我能看到它的唯一方法是在按下的子控件上将文本翻译到右边和底部,但这还有待测试。

你希望看到什么动画?如果我按下按钮,我看不到它的文本下沉。还有边框没有改变,但我现在可以处理它因为这似乎发生在我应用到它的任何样式上,并且与添加填充无关(即我可能没有在样式中包含它),所以我编辑了我的答案以解决填充问题。如果它对你不起作用,那就很奇怪了。您在哪个平台上使用哪个Qt版本?我能够使用Qt4.6.1在MacLeopard和WinXP上工作。如何设置按钮上的样式表?你在使用Designer吗?