标题:【提问】如何让我的两个QPushButton放到QHBoxLayout的右边?
作者:kytexzy
日期:2005-12-27 21:33
内容:
我的代码片段:
QPushButton inputSubmit = new QPushButton("Input");
QPushButton inputClear = new QPushButton("Clear");
QHBoxLayout submitInputLayout = new QHBoxLayout;
submitInputLayout->addSpacing(150);
submitInputLayout->addWidget(inputSubmit, 1, Qt::AlignRight);
//submitInputLayout->addSpacing(30);
submitInputLayout->addWidget(inputClear, 1, Qt::AlignRight);
我的意思是想让我的QPushButton右对齐,可是只有inputClear居右排列,inputSubmit却排在了中间,我这个布局有什么问题吗?
#1 [XChinux 12-27 21:51]
右对齐你干嘛用QHBoxLayout呀?
他是水平排列的。QVBoxLayout才是垂直排列才能右对齐。
#2 [kytexzy 12-30 21:15]
不好意思,我想是我没说清楚,我是想让两个在同一行的QPushButton都右对齐排列,希望它们之间的间距随着父构件的拉伸而不要变化?我现在还不知道具体从哪个方向下手。
#3 [XChinux 12-30 21:16]
用QSpacer
#4 [kytexzy 12-31 09:45]
在Qt 4.1里是用QSpacerItem吧,好像需要自己写一个布局类耶,又是一件有难度的事情!
#5 [kytexzy 12-31 17:05]
我没有用Qt Designer,而是直接在C++代码中布局,我现在还没找到QSpacer在哪个头文件中呢。