• 10831阅读
  • 7回复

【提问】如何让我的两个QPushButton放到QHBoxLayout的右边? [复制链接]

上一主题 下一主题
离线kytexzy
 

只看楼主 倒序阅读 楼主  发表于: 2005-12-27
我的代码片段:
  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却排在了中间,我这个布局有什么问题吗?
[ 此贴被XChinux在2005-12-27 21:51重新编辑 ]
try to find forgiveness for yourself and forgive others
离线XChinux

只看该作者 1楼 发表于: 2005-12-27
右对齐你干嘛用QHBoxLayout呀?
他是水平排列的。QVBoxLayout才是垂直排列才能右对齐。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线kytexzy

只看该作者 2楼 发表于: 2005-12-30
不好意思,我想是我没说清楚,我是想让两个在同一行的QPushButton都右对齐排列,希望它们之间的间距随着父构件的拉伸而不要变化?我现在还不知道具体从哪个方向下手。
try to find forgiveness for yourself and forgive others
离线XChinux

只看该作者 3楼 发表于: 2005-12-30
用QSpacer
[ 此贴被XChinux在2005-12-31 09:52重新编辑 ]
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线kytexzy

只看该作者 4楼 发表于: 2005-12-31
在Qt 4.1里是用QSpacerItem吧,好像需要自己写一个布局类耶,又是一件有难度的事情!
try to find forgiveness for yourself and forgive others
离线kytexzy

只看该作者 5楼 发表于: 2005-12-31
我没有用Qt Designer,而是直接在C++代码中布局,我现在还没找到QSpacer在哪个头文件中呢。
try to find forgiveness for yourself and forgive others
离线XChinux

只看该作者 6楼 发表于: 2005-12-31
看看Qt Designer做的那个窗体生成的C++代码是怎样做的就知道了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线kytexzy

只看该作者 7楼 发表于: 2005-12-31
喔,是用QSpacerItem, 用addItem()来把一个QSpacerItem对象添加到布局中即可,谢一个,Qt designer对写界面代码帮助蛮大滴!
try to find forgiveness for yourself and forgive others
快速回复
限100 字节
 
上一个 下一个