• 7408阅读
  • 4回复

[提问]去掉边框 [复制链接]

上一主题 下一主题
离线shenxb
 
只看楼主 倒序阅读 楼主  发表于: 2011-01-16
— 本帖被 XChinux 执行加亮操作(2011-01-16) —
#include <QApplication>
#include <QtGui>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QWidget *window = new QWidget;
    QLabel *label = new QLabel("label");
    QVBoxLayout *layout = new QVBoxLayout;

    window->setStyleSheet("background-color:red;margin:0;border:0;padding:0;");
    label->setStyleSheet("background-color:green;margin:0;border:0;padding:0;");
    layout->addWidget(label);
    window->setLayout(layout);
    window->show();
    return app.exec();
}




如何让label(绿色块)覆盖整个window(红色块)。我padding,border,margin都设置成0了。label 增加了min-width,min-height限制,都不行,为什么?

离线dbzhang800

只看该作者 1楼 发表于: 2011-01-16
思路出现问题了,你需要的调节的是layout的margin
离线shenxb
只看该作者 2楼 发表于: 2011-01-16
引用第1楼dbzhang800于2011-01-16 07:55发表的  :
思路出现问题了,你需要的调节的是layout的margin



可是layout是QVBoxLayout的实例,QVBoxLayout没有setStyleSheet方法,没有设置margin的相关函数。请问高手具体如何设置。谢谢。
离线shenxb
只看该作者 3楼 发表于: 2011-01-16
解决 使用layout->setMargin(0);
不知道是否可以用stylesheet来实现。
离线roywillow

只看该作者 4楼 发表于: 2011-01-16
或许用个别的layout会好些?比如QGridLayout
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个