• 10034阅读
  • 7回复

工具栏中添加QLineEdit的问题 [复制链接]

上一主题 下一主题
离线aid120
 
只看楼主 正序阅读 楼主  发表于: 2009-03-11
以最简单的例子,在QToolBar中只添加一个QLineEdit,显示的时候QLineEdit会占满整个QToolBar的长度,如何能够使QLineEdit有个固定的长度(比如宽度为50):
如果通过设置setFixedWidth()来设置QLineEdit,则QLineEdit会位于QToolBar的中间,QToolBar的两侧都有段空的空间;
如果通过设置setFixedWidth()来设置QToolBar的宽度,能达到目的,但是QToolBat在主窗口QMainWindow显示很不美观;
不知道有哪位仁兄做过类似的东西,希望能够提供点思路?
离线aid120
只看该作者 7楼 发表于: 2009-03-13
我用的是4.2的,我尝试过用QHBoxLayout,还是不行哈
也许4.4已经解决了这个问题吧,呵呵
离线bborn

只看该作者 6楼 发表于: 2009-03-13
楼主用的什么版本?

我的qt4.4  setWidget后  然后setfixedwidth 就是你想要的效果

我现在想知道如何让toolbar靠右边对齐  有人知道吗
离线dfman1978

只看该作者 5楼 发表于: 2009-03-12
使用布局管理器
离线aid120
只看该作者 4楼 发表于: 2009-03-12
谢谢huosports 提供的思路,问题解决^^
离线huosports
只看该作者 3楼 发表于: 2009-03-12
    QToolBar *toolBar = new QToolBar( QString(""), this, DockTop );
    QWidget *hw = new QWidget(toolBar);
    QHBoxLayout *layout = new QHBoxLayout(hw);
    layout->setSpacing(0);
    layout->addWidget(new QLineEdit("123456", hBox), 0);
#if QT_VERSION >= 4
    (void)toolBar->addWidget(hw);
离线aid120
只看该作者 2楼 发表于: 2009-03-12
谁能帮忙解决下
离线aid120
只看该作者 1楼 发表于: 2009-03-12
自己顶 
快速回复
限100 字节
 
上一个 下一个