qt中怎么改变按钮的形状

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt中怎么改变按钮的形状相关的知识,希望对你有一定的参考价值。

qt中怎么改变按钮的形状,按钮上有图片 我想改成圆的
我的按钮是圆的,用样式表怎么设置
button->setStyleSheet(QLatin1String("QPushButton border-width: 30 30 5 30;border-image:url(/home/wenchao/zgfMenu/play.png);border-width: 30px;padding:5px 5px;min-height:30px;min-width:30px;\
QPushButton:hover:pressed border-image:url(/home/wenchao/zgfMenu/pause.png);font-size:30px; "));

1、在pycharm中新建一个工程文件,新建一个 main.py文件。并展示一个窗口。

2、打开Qt设计师,从File-new,打开设计方案的界面。选择Widget,点击Create, 即可创建一个窗口控件(这只是一个临时窗口,他不会被转换为py 文件中的控件),其它默认即可。

3、从设计师界面的 button 中将 Push Button 拖入临时窗口。此时就创建了一个按钮,双击按钮中的字体 给按钮取名 BTN-1。

4、点击 设计师的,File-save as ;将设计师文件另存到 pycharm 的工程目录下。可以看到,是一个后缀为 ui 的文件。

5、ui 文件转 py:右键点击ui文件,在附加工具内点击 ui-py,便将设计师的ui文件转换为一个py文件。

6、将设计师的临时窗口,转换为 main 文件中的窗口。

参考技术A QToolButton
min-height:20; // 设置按钮的最小高度
border-style:solid;
border-top-left-radius:2px; // 按钮的左上角圆弧度
border-top-right-radius:2px;
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 rgb(226,236,241),
stop: 0.2 rgb(233,242,247),
stop: 0.7 rgb(176,208,225),
stop: 0.8 rgb(176,208,225),
stop: 1 rgb(192,216,232));
参考技术B QToolButton
min-height:20;
border-style:solid;
border-top-left-radius:2px;
border-top-right-radius:2px;
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 rgb(226,236,241),
stop: 0.2 rgb(233,242,247),
stop: 0.7 rgb(176,208,225),
stop: 0.8 rgb(176,208,225),
stop: 1 rgb(192,216,232));

不知道对你有没有帮助,对样式表这块我还不是很清楚,不过帮你搜了一下,希望能够对你有用

参考资料:Qt中文论坛http://www.qtcn.org/bbs/read.php?tid=31327&keyword=button%D0%CE%D7%B4

本回答被提问者采纳
参考技术C QT中一些按钮的矢量logo是可以自己换的,在界面的右边有一栏是修改控件属性的,这里可以修改图标。
关于怎样找到满意的图片就要自己花功夫去网上找了。
参考技术D 我也求解中,貌似不行。

MFC如何让鼠标移动到按钮上马上改变鼠标形状为手型

MFC如何让鼠标移动到按钮上马上改变鼠标形状为手型,
这个不知道怎么弄,有没有详细的操作和代码?,谢谢

当鼠标移到按钮上时候,加载所需光标资源,函数如下:

::SetCursor(::LoadCursor(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDC_Hand)));
其中IDC_Hand为鼠标光标资源ID,鼠标形状为手型的文件可以在网上查找,找到后放在res文件夹里面,然后加载到工程里面,把他的ID改为IDC_Hand即可.
参考技术A 具体是什么不太清楚不过你可以通过多种途径得到。包括:1.自己在消息循环里面下断点,看进来的消息类型(这个可能会很麻烦。。)2.用spy++试试。。。

以上是关于qt中怎么改变按钮的形状的主要内容,如果未能解决你的问题,请参考以下文章

在JavaScript中如何将图片改变为按钮?

python tkinter 怎么改变控件的形状,比如将按钮改成圆形的

Qt 改变鼠标形状

Qt--改变鼠标形状

MFC 改变光标形状

按钮在选择器中不会改变其形状