用QT Designer快速美化界面

最近在用pyqt5,想把ui界面美化一下
发现一个特别方便快捷的方法,步骤如下:

  1. 在vscode里的ui文件上右键单击PYQT: Edit in Designer(pyqt-integration插件)
    如上图
  2. 在Qt Designer中右键要更样式的控件
    在这里插入图片描述
  3. 把别人写好的样式表copy过来(这个是在官网上copy的)
    (官网地址:https://doc.qt.io/qt-5/stylesheet-examples.html)
    在这里插入图片描述
  4. Apply可以预览一下,OK就直接应用样式啦,最终效果:
    在这里插入图片描述
### 如何在 Qt Designer 中设置和美化登录界面的背景 #### 使用样式表自定义控件外观 为了使登录界面更加美观,在Qt Designer中可以通过应用CSS样式的子集——样式表来定制控件的颜色、字体和其他属性。对于希望更改整个窗口或特定部件(如按钮)背景的情况,可以在Qt Designer内选定目标组件并编辑其`styleSheet`属性[^1]。 ```css QWidget { background-image: url(:/path/to/image.png); } ``` 上述代码展示了怎样利用样式表给QWidget指定一张图片作为背景。这里的路径应当替换为实际图像资源的位置;如果图像是项目的一部分,则应采用`:memory:`前缀加上相对路径表示法。 #### 去除默认边框与设定透明度 为了让应用程序看起来更为现代和平滑,有时会去除标准窗口装饰,并调整整体不透明程度。这通常涉及修改窗体类中的初始化部分: ```cpp // widget.cpp 文件内的构造函数里加入这两行配置 setWindowFlags(Qt::FramelessWindowHint | windowFlags()); setAttribute(Qt::WA_TranslucentBackground); ``` 这段C++代码片段实现了无边界且半透明的效果,适用于那些追求极简风格的应用场景[^2]。 #### 动态更新现有样式 当需要向已有的样式基础上添加新的规则而不完全覆盖旧有设置时,可以采取拼接字符串的方式构建复合样式声明。下面的例子说明了如何安全地增强home_button原有的样式而不会丢失先前定义的内容: ```python txt = self.home_button.styleSheet() + ''' QToolButton{ background-color: rgb(240, 240, 240); }''' self.home_button.setStyleSheet(txt) ``` 此Python脚本段落展示了一种方法,即通过获取当前存在的样式文本并与新定义相结合形成完整的样式描述符后再重新赋值回去[^3]。 综上所述,借助于Qt Designer的强大功能以及PyQt5所提供的灵活性,开发者能够轻松创建既实用又吸引人的图形用户界面
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值