Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.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
C++ Qt Creator我无法在小部件属性面板中更改/找到sizeHint_C++_Qt_Qt Creator - Fatal编程技术网

C++ Qt Creator我无法在小部件属性面板中更改/找到sizeHint

C++ Qt Creator我无法在小部件属性面板中更改/找到sizeHint,c++,qt,qt-creator,C++,Qt,Qt Creator,我正在使用定制编译的Qt库版本4.8.5和MinGW GCC 4.8.2以及Qt Creator 3.0.1,我正在尝试在中央小部件下面的水平拆分器中设置两个选项卡小部件的大小,以便左选项卡小部件比右选项卡小部件占用更少的空间。我找到的答案稍微描述了布局机制,它说这可以通过sizeHint小部件属性实现。但是,我在小部件属性面板中找不到sizeHint属性。只有sizePolicy、minimumSize和mazimumSize几何体被锁定,因为它位于拆分器中。尝试手动添加该属性会给我一条消息,

我正在使用定制编译的Qt库版本4.8.5和MinGW GCC 4.8.2以及Qt Creator 3.0.1,我正在尝试在中央小部件下面的水平拆分器中设置两个选项卡小部件的大小,以便左选项卡小部件比右选项卡小部件占用更少的空间。我找到的答案稍微描述了布局机制,它说这可以通过sizeHint小部件属性实现。但是,我在小部件属性面板中找不到sizeHint属性。只有sizePolicy、minimumSize和mazimumSize几何体被锁定,因为它位于拆分器中。尝试手动添加该属性会给我一条消息,表明该属性已存在,但我在任何地方都找不到它

此属性是否仅存在于Qt库5x或更早的4x版本中? 我必须在C++中手动完成这个操作,还是可以不用编程?
我可以在Qt Creator内的何处设置此属性?

您可以使用layout的拉伸功能。当您在QHBoxLayout中有两个小部件时,默认设置是为它们提供相等的空间。但看看拉伸特性。如果将其设置为1,2,则第一个将占据布局空间的1/1+2,第二个将占据布局空间的2/1+2。

您可以使用布局的拉伸功能。当您在QHBoxLayout中有两个小部件时,默认设置是为它们提供相等的空间。但看看拉伸特性。如果将其设置为1,2,第一个将占据布局空间的1/1+2,第二个将占据2/1+2。

我非常确定sizeHint是一种方法,而不是属性。许多小部件必须以一种非平凡的方式动态计算它。哦,我明白了。据我目前所知,这是一个返回大小的方法,我猜它是自动计算的,以表示首选/推荐大小。我非常确定sizeHint是一个方法,而不是属性。许多小部件必须以一种非平凡的方式动态计算它。哦,我明白了。据我目前所知,这是一种返回一个大小的方法,我猜它是自动计算出来的,以表示首选/推荐的大小。谢谢:昨晚经过一些挖掘,我最终这样做了。谢谢:昨晚经过一些挖掘,我最终这样做了。