PyQt在界面/子界面中添加横线

问题:

自己写个了处理数据的小程序,想要在不同的部分之间做个区域划分,使用实线或者虚线标记。

找了几个界面方法:1.使用画图QPainter,画所需要的线。

2.添加按钮,将按钮设置成线的形式

这两种方式都不适合我这个界面,我的界面有很多子界面,并非一个主界面。

解决方法:

最后使用了Qframe框架容器。

看一个简单的效果

# 代码中原有的设置布局
self.widget_resist_cal = QtWidgets.QWidget()
self.horizontalLayout_resist_cal = QtWidgets.QHBoxLayout(self.widget_resist_cal)
self.horizontalLayout_resist_cal.setObjectName("horizontalLayout_resist_cal")

# 用frame实现画线,但是没有实现画虚线
frame = QFrame(self.widget_resist_cal)  # 创建实例
frame.resize(890, 890)
frame.move(20, 84)
frame.setStyleSheet('background-color:grey;')  # 设置背景色

在界面中先添加了红色的线

 QWidget:就是一个容器
QFrame:也是一个容器,不过是一个有边框的容器
两者的主要区别就是容器有无边框

frame.resize(890, 890) 设置大小
frame.move(20, 55) 设置偏移位置

通过调整参数,达到了画直线的效果

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
PyQt界面插入Google广告收入,可以使用Google AdSense提供的JavaScript代码,将其嵌入到PyQt的Web视图控件。以下是一个简单的示例代码: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout from PyQt5.QtWebEngineWidgets import QWebEngineView class AdWidget(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('Ad Widget') self.adView = QWebEngineView(self) self.adView.load('https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js') self.adCode = ''' <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-xxxxxxxxxxxxxxxx" data-ad-slot="xxxxxxxxxx" data-ad-format="auto"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> ''' self.adHtml = ''' <html> <head> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </head> <body> <div style="margin: 10px auto; max-width: 728px;"> {} </div> </body> </html> '''.format(self.adCode) self.adView.setHtml(self.adHtml) layout = QVBoxLayout() layout.addWidget(self.adView) self.setLayout(layout) if __name__ == '__main__': app = QApplication(sys.argv) ex = AdWidget() ex.show() sys.exit(app.exec_()) ``` 这个界面包含了一个Web视图控件,可以在其加载Google AdSense提供的JavaScript代码,并将广告代码嵌入到HTML。要显示广告,需要将自己的AdSense客户端ID和广告位ID替换到代码的`data-ad-client`和`data-ad-slot`属性。具体的广告显示效果可以在AdSense网站上进行设置。注意,Google AdSense的广告代码仅适用于非移动版网站,不能在移动端应用程序使用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一枚努力的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值