随笔分类 -  Qt-Widget背景

摘要:QApplication::notify#if QT_VERSION >= 0x050000 if (QEvent::Show == pEvent->type()) { if (pObject->isWidgetType()) { QWidget* pWidget = qobject_cast<QW 阅读全文
posted @ 2016-09-28 16:06 findumars 阅读(3779) 评论(0) 推荐(0) 编辑
摘要:我随便设了一下,不是被覆盖,而是按钮半透明,透了一些颜色过来。把按钮的透明度减少,或不透明this->setStyleSheet("background-color:rgba(255, 255,0, 100)");ui->pushButton->setStyleSheet("background-c 阅读全文
posted @ 2016-09-09 23:12 findumars 阅读(471) 评论(0) 推荐(0) 编辑
摘要:工作似乎走上正轨了,上周五的工作是做一个界面,用到QFrame和QPushButton,QFrame做主面板,QPushButton为其子控件,需要在主面板上贴背景图片,还需要在QPushButton上贴上相应的图标,弄了一天,再加上今天一小会,终于有一点点结果了。通过从Google上搜索各种方法( 阅读全文
posted @ 2016-08-24 23:42 findumars 阅读(14768) 评论(0) 推荐(0) 编辑
摘要:// In this function, we can get the height and width of the current widgetvoid Widget::resizeEvent(QResizeEvent *){ // Use a bitmap as a mask. A bitma 阅读全文
posted @ 2016-08-24 23:40 findumars 阅读(6969) 评论(0) 推荐(0) 编辑
摘要:一、问题 Linux系统下Qt窗口的透明效果成了黑色,但同样的代码在windows机子上有透明效果,主要是修改系统的配置,仅在centos6.3及其以上版本实验过。其他系统可以相应配置。 二、问题运行图 (1)Qt透明效果,centos下运行都会出现如下图1所示。 三、解决方法 (1)窗口透明,窗口 阅读全文
posted @ 2016-08-17 21:40 findumars 阅读(4708) 评论(0) 推荐(0) 编辑
摘要:1. 字体不要跟着变大小,那就要使用setPixe,不要使用setPointSize 2. 图片可设置QPixmap::setDevicePixelRatio http://doc.qt.io/qt-5/qpixmap.html#setDevicePixelRatio http://doc.qt.i 阅读全文
posted @ 2016-08-08 18:55 findumars 阅读(761) 评论(0) 推荐(0) 编辑
摘要:1、相关文章 Qt 资源系统qt的moc,uic,rcc命令的使用 2、概要 毕业两年了,一直使用的是qt界面库来开发程序,使用过vs08、10、13等开发工具,并安装了qt的插件,最近在做客户端换肤功能,所以就对qt的qrc做了点儿研究,我是一个实干派(可能有点儿虚),相对于看文档来说。本文开头我 阅读全文
posted @ 2016-08-04 23:18 findumars 阅读(5418) 评论(0) 推荐(0) 编辑
摘要:Qt中的QTabWiget 类提供了一个便签控件,但是这个控件默认初始化的颜色是白色,和原窗口的颜色不同,看起来非常的违和,所以我们希望将其的背景颜色设为当前窗口的背景颜色。我们所要做的就是先将应用程序窗口的背景颜色取出来,然后再赋给QTabWiget 类的每个标签,比如说我们有tab1和tab2两 阅读全文
posted @ 2016-07-23 06:52 findumars 阅读(668) 评论(0) 推荐(0) 编辑
摘要:~~~~我的生活,我的点点滴滴!! 当然以下内容都可以通过设置样式来达到目的,但是下面不使用这样的方法 先来看张图,理解此图基本就能实现上面所要达到的目的了 Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { 阅读全文
posted @ 2016-07-04 22:07 findumars 阅读(7988) 评论(0) 推荐(0) 编辑
摘要:LoginDlg lDlg;//定义对话框 QPalette paletteL; paletteL.setBrush(QPalette::Background,QBrush(QPixmap("./mb.jpg")));//相对路径放到build-desktop文件夹下 lDlg.setPalette 阅读全文
posted @ 2016-06-29 15:39 findumars 阅读(1288) 评论(0) 推荐(0) 编辑
摘要:方法1. setStylSheet{"QDialog{background-image:url()"}} //使用styleSheet 这种方法的好处是继承它的dialog都会自动设置背景,例如更换皮肤就是一个不错的选择 方法2. QPalette pal; pal.setBrush(QPalett 阅读全文
posted @ 2016-06-12 21:43 findumars 阅读(18929) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/rl529014/article/details/51589096 阅读全文
posted @ 2016-06-12 06:06 findumars 阅读(394) 评论(0) 推荐(0) 编辑
摘要:容易搞定,mainWindow 是一个QWidget。// 设置背景色为蓝色mainWindow.setStyleSheet("background-color:blue;"); // 设置背景图片为bg.pngmainWindow.setObjectName("mainWindow");mainW 阅读全文
posted @ 2016-06-10 23:07 findumars 阅读(15072) 评论(0) 推荐(0) 编辑
摘要:QT弹出模态对话框做法: 1、新建UI文件时,一定要选择基类是QDialog的,我的选择是:Dialog without Buttons(),如下图: 2、然后在使用的时候: MyDialog dlg(this); dlg.exec(); 如果不加this,则会在任务管理器里面产生一个新的EXE。 阅读全文
posted @ 2016-06-10 22:10 findumars 阅读(2742) 评论(0) 推荐(0) 编辑
摘要:QPushButton { background-image: url(:/Resources/green_click.png); image: url(:/Resources/toolsbutton_install.png); border:none; image-position:left; p 阅读全文
posted @ 2016-06-10 22:09 findumars 阅读(938) 评论(0) 推荐(0) 编辑
摘要:在派生类中重载QDialog的void paintEvent(QPaintEvent *)事件,在这个函数中加入以下代码 QPainter painter(this); QLinearGradient grad(0, 0, width(), height()); QGradientStops gs; 阅读全文
posted @ 2016-06-10 21:48 findumars 阅读(2023) 评论(0) 推荐(0) 编辑
摘要:setWindowFlags(Qt::WindowStaysOnTopHint | Qt::SplashScreen | Qt::FramelessWindowHint);setAttribute(Qt::WA_NoBackground, true);setAttribute(Qt::WA_NoSy 阅读全文
posted @ 2016-06-02 18:38 findumars 阅读(1191) 评论(0) 推荐(0) 编辑
摘要:qt 窗口置顶/真透明/背景模糊/非矩形/跳过任务栏分页器/无边框/无焦点点击/焦点穿透窗口置顶qt 里是 setWindowFlags(Qt::WindowStaysOnTopHint)kde 里是 KWindowSystem::setState(winId(), NET::KeepAbove)这 阅读全文
posted @ 2016-06-02 18:21 findumars 阅读(3044) 评论(0) 推荐(0) 编辑
摘要:MainWindow.h class MyPanel: public QWidget{ Q_OBJECTpublic: explicit MyPanel(QWidget *parent = 0); ~MyPanel();};class MainWindow : public QMainWindow{ 阅读全文
posted @ 2016-05-24 16:04 findumars 阅读(495) 评论(0) 推荐(0) 编辑
摘要:setWindowFlags(Qt::WindowStaysOnTopHint | Qt::SplashScreen | Qt::FramelessWindowHint);setAttribute(Qt::WA_NoBackground, true);setAttribute(Qt::WA_NoSy 阅读全文
posted @ 2016-05-01 04:34 findumars 阅读(807) 评论(0) 推荐(0) 编辑