Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Qt中指定GridLayout中列的百分比?_Python_Qt_Pyqt_Pyqt4_Qgridlayout - Fatal编程技术网

Python 如何在Qt中指定GridLayout中列的百分比?

Python 如何在Qt中指定GridLayout中列的百分比?,python,qt,pyqt,pyqt4,qgridlayout,Python,Qt,Pyqt,Pyqt4,Qgridlayout,我正在为kioskPyQt4编写一个应用程序。我需要在窗口中放置小部件 我需要清楚地定义QGridLayout的两列的比率(图中为绿色)。 通过在中设置第一列来确定: grid.setColumnStretch(1,1) 显然,这与我期望的结果相去甚远。但它的外观看起来不错,直到我在标题的第二列中安装了一个长文本。然后,右边的一栏延伸到屏幕之外。这是不允许的:) 我在第二栏的方框布局中遇到了类似的问题。垂直布局应以大致相同的比例进行区分。第一次,我做了与专栏相同的事情 HLayout.set

我正在为kiosk
PyQt4
编写一个应用程序。我需要在窗口中放置小部件

我需要清楚地定义
QGridLayout
的两列的比率(图中为绿色)。 通过在中设置第一列来确定:

grid.setColumnStretch(1,1)
显然,这与我期望的结果相去甚远。但它的外观看起来不错,直到我在标题的第二列中安装了一个长文本。然后,右边的一栏延伸到屏幕之外。这是不允许的:)

我在第二栏的方框布局中遇到了类似的问题。垂直布局应以大致相同的比例进行区分。第一次,我做了与专栏相同的事情

HLayout.setStretchFactor(VLayout,1)

但这只是暂时的解决办法,我认为这是不对的。请任何人解释我如何正确地做到这一点

将第一个左标签小部件的最小尺寸设置为布局->小部件->宽度()/4,并将总宽度设置为所需的最大宽度(例如屏幕宽度)。右侧应设置为最小扩展,以始终占据整个可访问空间。如果标签使用固定大小字体,请考虑左列的合理最大静态(未计算)大小。