gpt4 book ai didi

python - QWebView 布局不正确

转载 作者:行者123 更新时间:2023-11-28 19:28:15 25 4
gpt4 key购买 nike

即使我为 QWebView 设置了几何形状,它也会占据整个屏幕的左侧。

alt text更糟糕的是,如果我最大化窗口,两个小部件之间会有间隙

alt text下面是我写的代码:

from PyQt4.QtGui import *
from PyQt4.QtCore import *
from PyQt4.QtWebKit import *

class twsearchbox(QWidget):
def __init__(self):
QWidget.__init__(self)
hbx = QHBoxLayout()
self.setLayout(hbx)
self.resize(1024,800)
self.setWindowTitle('layout test')

tbx = QTextEdit()
tbx.setGeometry(0,0, 300, 550)
tbx.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Expanding)
hbx.addWidget(tbx, 0 , Qt.AlignLeft)

wv = QWebView()
wv.load(QUrl('twsearch_template.html'))
wv.setGeometry(0,0,300,550)
wv.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Expanding)
hbx.addWidget(wv, 0 , Qt.AlignLeft)

最佳答案

我在代码(c++)中对此进行了研究,发现它有点令人费解,直到最后我查看了QWebView 的源代码。 QWebView::sizeHint() 似乎被硬编码为 800 x 600 (Qt 4.6)。

这对我来说似乎有点奇怪,但我不确定要报告它的错误。如果有人可以发表评论来确认或否认它的正确性,那就太好了:)

在任何情况下,您都应该能够通过根据需要设置最小/最大高度/宽度来覆盖此行为。

此外,为了解释您看到的其他行为,即使 QWebView 是您指定的宽度 (300),您也会看到一个间隙,因为布局试图将水平空间分成相等的大小. QWebView 默认为 800 宽,布局从左框窃取空间以满足右框所需的大小。如果屏幕足够宽,当您水平拉伸(stretch)窗口时,您最终会看到两半的大小相等。

关于python - QWebView 布局不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3951915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com