qt 未整理
来源:互联网 发布:公安局网络报警中心 编辑:程序博客网 时间:2024/05/22 14:24
{
setWindowFlags(Qt::FramelessWindowHint);//无边框窗体
// QPalette pal = palette();
// pal.setColor(QPalette::Foreground, QColor(0xff,0xff,0xff));
// setPalette(pal);
// setAttribute(Qt::WA_TranslucentBackground, true);
Qt::WindowFlags flags = windowFlags();
setWindowFlags(flags | Qt::WindowStaysOnTopHint);
// setMouseTracking(true);
// setWindowOpacity(0.5);
// QPalette palette;
// QColor color(190, 230, 250);
// color.setAlphaF(0.9);
// palette.setBrush(this->backgroundRole(), color);
// setPalette(palette);
// //如果这个QWidget直接show,是有背景色的,但是如果放到一个父Widget中时,它就没有了效果。添加如下代码后就可以了:
// setAutoFillBackground(true);
// closeButton = new QPushButton("X",this);
// closeButton->setObjectName("closeButton");
// closeButton->setGeometry(15,0,22,22);
// QMetaObject::connectSlotsByName(this);
resize(WIDGET_WEIGHT,WIDGET_HEIGHT);
move (0,0);
// setStyleSheet("background: transparent;");
// QPixmap pixmap(":/images/cut.png");
//// setPixmap(pixmap);
// setMask(pixmap.mask());
QBitmap bmp(this->size());
bmp.fill();
QPainter p(&bmp);
p.setPen(Qt::NoPen);
p.setBrush(Qt::black);
p.drawRoundedRect(bmp.rect(),20,20);//画遮罩圆角
setMask(bmp);//设置窗体遮罩
QVBoxLayout * mainLayout = new QVBoxLayout;
QHBoxLayout * titleLayout = new QHBoxLayout;
QLabel * version = new QLabel(this);
version->setText(QString("version 1.0 betal"));
version->setFixedHeight(WIDGET_HEIGHT / (ShowLineNumbers + 2));
// QPushButton * closeButton = new QPushButton(this);
// closeButton->setIcon(QIcon(":/images/cut.png"));
// connect(closeButton, SIGNAL(clicked(bool)), this, SLOT(closeWindow()));
// closeButton->installEventFilter(this);
titleLayout->addWidget(version);
// titleLayout->addStretch(1);
// titleLayout->addWidget(closeButton);
// QLabel * label = new QLabel(this);
// QPixmap pixmap(":/images/new.png");
// QSize labelsize = pixmap.size();
// qDebug("width = %d, height = %d", labelsize.width(), labelsize.height());
// label->setPixmap(pixmap);
//// label->setPixmap(pixmap.scaled(labelsize.width()/ 2, labelsize.height()/2));
// titleLayout->addWidget(label);
QVBoxLayout * vlayout = new QVBoxLayout;
QString str;
for(int i = 0; i <</SPAN> listLabelText.size(); i++)
{
str = listLabelText[i];
CMyLabel * label = new CMyLabel(str);
listLabel.push_back(label);
if(i <</SPAN> ShowLineNumbers)
{
CMyLabel * newlable = new CMyLabel(str);
if(0 == i)
{
newlable->setEnterColor();
enterPos = 0;
enterVecPos = 0;
}
newlable->setFixedHeight(WIDGET_HEIGHT / (ShowLineNumbers + 2));
qDebug("WIDGET_HEIGHT / (ShowLineNumbers + 2) = %d", WIDGET_HEIGHT / (ShowLineNumbers + 2));
listShowLabel.push_back(newlable);
// newlable->installEventFilter(this);
vlayout->addWidget(newlable);
}
}
// vlayout->setSpacing(0);
// titleLayout->setSpacing(0);
// mainLayout->setContentsMargins(0,0,0,0);
// mainLayout->setSpacing(0);
// titleLayout->setMargin(0);
// vlayout->setMargin(0);
// mainLayout->setMargin(0);
// mainLayout->setContentsMargins(0,0,0,0);
mainLayout->addStretch(1);
mainLayout->addLayout(titleLayout);
mainLayout->addStretch(2);
qDebug("vlayout->spacing() =%d", vlayout->spacing());
vlayout->setSpacing(0);
mainLayout->addLayout(vlayout);
mainLayout->addStretch(1);
qDebug("mainLayout->spacing() =%d", mainLayout->spacing());
mainLayout->setSpacing(0);
mainLayout->setMargin(0);
qDebug("mainLayout->setSpacing()");
setLayout(mainLayout);
}
0 0
- qt 未整理
- QT简介(未整理)
- 未整理
- 未整理
- 未整理
- QT整理
- 作业 未整理
- 一些未整理
- 未整理11。14
- 未整理内容
- ASM总结---未整理
- JVM相关-未整理
- 未整理电子书
- 未整理电子书
- 未整理电子书4
- 笔记未整理
- 12.22未整理
- 知识点 未整理
- 无法定位程序输入点?realllocate@.…
- utf-8与gbk相互转换c++实现
- xml解析(tinyXml使用)
- qt csdn专栏
- jeasyui下载地址
- qt 未整理
- qt removeWidget(删除布局内…
- 秒杀多线程第一篇 多线程笔试…
- cpu占用率统计
- VLC详细的使用说明以及配置…
- qt 中文国际化
- qt控件注册与反注册及初始化和脚本…
- QT浏览器插件开发入门
- Cocos2D-X 资料