android 设置边框只显示部分线条



效果图:




方法:

drawable中的文件

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item>
        <shape android:shape="rectangle" >
            <stroke
                android:width="1dp"
                android:color="#60c226" />
        </shape>
    </item>
    <item
        android:bottom="1dp"
        android:left="1dp">
        <shape android:shape="rectangle" >
            <solid android:color="#FFFFFF" />
        </shape>
    </item>

</layer-list>

这里就只是显示了左侧和下方的边框

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用`QFrame`类来创建一个具有边框线的窗口部件,并使用`setFrameShape()`方法来指定边框的形状。默认情况下,边框显示在所有四个边上,但您可以使用`setFrameShadow()`方法来指定边框显示的位置。 以下是一个示例代码,演示如何只设置一个边的边框线: ```python from PyQt5.QtWidgets import QApplication, QWidget, QFrame, QVBoxLayout from PyQt5.QtCore import Qt import sys class MainWindow(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('Border Example') # 创建一个QFrame部件 frame = QFrame(self) # 设置边框的形状为Box frame.setFrameShape(QFrame.Box) # 设置边框的阴影,这里指定只显示左边的边框线 frame.setFrameShadow(QFrame.Plain | QFrame.Shadow.Left) # 创建一个布局并将QFrame添加到布局中 layout = QVBoxLayout() layout.addWidget(frame) self.setLayout(layout) self.show() if __name__ == '__main__': app = QApplication(sys.argv) window = MainWindow() sys.exit(app.exec_()) ``` 在这个示例中,我们创建了一个`QFrame`部件,并将其添加到窗口中。然后,我们使用`setFrameShape()`方法将边框的形状设置为`Box`,并使用`setFrameShadow()`方法指定只显示左边的边框线。最后,我们将`QFrame`添加到一个垂直布局中,并将布局设置为窗口的主布局。 运行代码后,您将看到一个带有左边框线的窗口。您可以根据需要调整边框的形状和阴影来满足您的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值