我正在尝试设置html表的宽度以通过内联样式表获取QTextEdit
的总宽度,但表的宽度不会改变。我试图以百分比(%)和偶数像素(px)的形式给它值,但没有任何变化..你能看一下吗?
#!/usr/bin/env python2
import sys
from PySide import QtGui, QtCore
class MainWid(QtGui.QWidget):
htmlTable = '''<table border="1" style="width:100%"> <!-- XXX Nothing happens!! -->
<tr><th colspan="2">HEADER</th></tr>
<tr><td>name</td><td>value</td></tr>
<tr><td>name</td><td>value</td></tr>
</table>'''
def __init__(self, parent=None):
super(MainWid, self).__init__(parent)
self.initgui()
def initgui(self):
lay = QtGui.QVBoxLayout()
txt = QtGui.QTextEdit(self)
lay.addWidget(txt)
txt.setReadOnly(True)
txt.setHtml(self.htmlTable)
self.setLayout(lay)
self.show()
def main():
app = QtGui.QApplication(sys.argv)
wid = MainWid()
sys.exit(app.exec_())
if __name__=="__main__":
main()
我提前感谢你们。
答案 0 :(得分:4)
看看这是否是你要找的:
htmlTable = ''' <table border="1" width="100%">
<tr><th colspan="2">HEADER</th></tr>
<tr><td>name</td><td>value</td></tr>
<tr><td>name</td><td>value</td></tr>
</table>
'''