搜索
bottom↓
回复: 12

求助:初学python +qt 做界面 窗口显示异常

[复制链接]

出20入12汤圆

发表于 2020-3-5 14:13:38 | 显示全部楼层 |阅读模式


黄窗口是父窗口,点击按钮后显示蓝色的子窗口,结果如右侧.子窗口的显示不正常,刚学python+QtDesigner,望朋友指教,多谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入22汤圆

发表于 2020-3-5 14:47:15 | 显示全部楼层
Qt 要使用布局的,你这个应该没有用布局吧

出10入284汤圆

发表于 2020-3-5 14:55:11 来自手机 | 显示全部楼层
父窗口没隐藏?

出20入12汤圆

 楼主| 发表于 2020-3-5 14:57:42 | 显示全部楼层
G.ai 发表于 2020-3-5 14:47
Qt 要使用布局的,你这个应该没有用布局吧

根据你的提醒,两个窗口都重新加了布局,重新生成py文件,结果仍然是那样

出20入12汤圆

 楼主| 发表于 2020-3-5 15:02:19 | 显示全部楼层


没有对父窗口隐藏,如果把蓝窗口作为独立窗口,显示还是正常的


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出20入12汤圆

 楼主| 发表于 2020-3-5 18:19:13 | 显示全部楼层
蓝窗口作为子窗口控件 添加到 黄主窗口上
from PyQt5.Qt import *
from b_ui import Ui_Form

class BWindow(QWidget, Ui_Form):
    def __init__(self, parent=None, *args, **kwargs):
        super().__init__(parent, *args, **kwargs)
        self.setAttribute(Qt.WA_StyledBackground, True)  # 注意哦   必须加这句话,才能挡住主窗口的东西
        self.setupUi(self)
if __name__ == '__main__':
    import sys
    app = QApplication(sys.argv)

    window = BWindow()
    window.show()

    sys.exit(app.exec_())

出0入0汤圆

发表于 2020-3-5 19:59:48 | 显示全部楼层
学UI先学布局 QT布局很重要

出0入0汤圆

发表于 2020-3-6 08:10:47 来自手机 | 显示全部楼层
在代码里move蓝窗口到指定坐标

出20入12汤圆

 楼主| 发表于 2020-3-6 17:16:13 | 显示全部楼层
本帖最后由 gaolf_2012 于 2020-3-6 17:17 编辑
donglaile 发表于 2020-3-6 08:10
在代码里move蓝窗口到指定坐标


这个做法我也做了试验,还是可以通过b窗口看到主窗口的东西。
分析了一下,b类仅仅是对其中各个小控件的一种布局,创建后,由于黄窗口是它的父窗口,所以就在黄窗口上实现了布局,我后来添加了一句话,相当于用b的背景挡住蓝窗口。

出0入0汤圆

发表于 2020-3-6 20:45:59 来自手机 | 显示全部楼层
你要实现什么功能?

出0入0汤圆

发表于 2020-3-7 10:30:19 来自手机 | 显示全部楼层
5搂这样不行吗?

出20入12汤圆

 楼主| 发表于 2020-3-7 14:39:34 来自手机 | 显示全部楼层
nanfang2000 发表于 2020-3-7 10:30
5搂这样不行吗?

5楼这样是可以的,但当程序退出时,要将所有窗口都关闭的话,需要在关闭主窗口时要给其它的窗 口发信号。

出20入12汤圆

 楼主| 发表于 2020-3-7 14:44:25 来自手机 | 显示全部楼层
donglaile 发表于 2020-3-6 20:45
你要实现什么功能?

我学习一下,想搞个串口调试的小程序,与单片机通讯。从主程序窗口弹出串口配置小窗口。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-9-28 13:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表