日志
-
2011-10-31 16:08
-
结合网上多篇资料整理如下,给自己和别人一个参考
阅读全文»分类:转载|回复:5|浏览:2103
方法一:
1.在要换背景的类的构造函数中装载一个图片,变量要为全局的,接下来会用到
_image.load("image/image_background");
setAutoFillBackground(true); // 这个属性一定要设置
QPalette pal(palette());
pal.setBrush(QPalette::Window, QBrush(_image.scaled(size(), Qt::IgnoreAspectRatio,
Qt::SmoothTransformation)));
setPalette(pal);
2.实现resizeEvent函数,在里面画背景
void Example::resizeEvent(QResizeEvent *event)
{
QWidget::resizeEvent(even ..
-
2011-10-30 15:29
-
Qt:向QTextEdit中插入图片
阅读全文»分类:转载|回复:0|浏览:2344
@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
void UiUtil::showDetails(QTextEdit *edit, const QString &content, const QString &imagePath) { QString text = content;
edit->setHtml(QString("<html>%1</html>").arg(text.replace("\n", "<br>")));
QImage image(imagePath); if (image.isNull()) { return; }
int wid ..
-
2011-10-26 15:34
-
拖拽图片到窗口的label里,显示效果如下:
阅读全文»分类:转载|回复:0|浏览:2393
Qt已经提供了强大的拖拽功能,实现如上效果,只需要很简单的几步即可。
1. 使用Qt Creator创建一个窗口,在里面放置一个QLabel,如下图:
^_^,里面的QLabel与你的不一样?
在此加个小知识点,给label加上style sheet,像CSS一样简单的就可以做出上图效果,按下图操作即可:
图上了这么多,实现代码如下,几步即可完成,是不是很简单?:
#include "Widget.h"
#include "ui_Widget.h"
#include <QUrl>
#include <QList>
#include <QtGui/QPixmap> ..
-
2011-10-19 16:52
-
除了子类化Style类,使用QT样式表(QStyleSheet)是另一种快速改变QT程序UI风格的方法,它很大程度上借鉴和参考了 HTML层叠样式表的语法和思想。其效果叠加在Style的基础上
阅读全文»分类:默认分类|回复:0|浏览:2049
按官方文档的说法,QT样式表目前只能和内置Style配合工作,和子类化的Style的配合正在开发中
StyleSheet的使用
StyleSheet文件的默认后缀名为qss,可以通过命令行参数 -stylesheet filename.qss 来设置样式表,也可以通过QApplication::setStyleSheet 或 QWidget::setStyleSheet来设置应用程序或特定控件要使用的样式表
::setStyleSheet函数的参数是字符串(不是qss ..
-
2011-10-15 15:54
-
本人写一个音乐播放器,当最小化再返回正常界面时歌曲正常播放,但是进度条等控件定住,只要点击窗口或者移动后才会正常显示。可以由此得出返回正常窗口后窗户没有重绘,所以窗口还是最小化时的状态,自己摸索了一下解决方法。如下:
阅读全文»分类:Qt4 Programming|回复:0|浏览:1236
void Widget::changeEvent(QEvent *e)
{
switch (e->type()) {
case QEvent::WindowStateChange:
if(isModal())
this->setWindowState(Qt::WindowActive);//恢复窗口显示
this->repaint();
e->ignore();
default:
break;
}
}
-
2011-10-15 10:33
-
QSS定制自定义QSlider (2011-05-16 11:05:45)转载
阅读全文»分类:转载|回复:0|浏览:2497
标签: qt qss qslider 自定义 滑块 图片 it
花了不少时间学习qss,终于绘制出满意的QSlider了,效果图:
因为图是1280*720的,所以看起来优点扁。使用QSS设计时最大的建议是使用Qt Designer,它有直观的style sheet设置窗口,可以直观的看到效果;其次,参考Qt Assist --> Qt Style Sheets --> QSlider(当然也能找到其他的类) --> Customizing QSlider,基本就能掌握QSlider的设计了。
下面来看看具体的QSS脚本的作用:
QSlider中有四个比较重要的辅助控制器(subcontro ..
-
2011-10-13 13:37
-
qt的stylesheet中如何设置属性使背景图自动调整来适应控件的大小,急求!
阅读全文»分类:Qt4 Programming|回复:1|浏览:4820
浏览次数:85次悬赏分:50 | 解决时间:2011-9-25 14:56 | 提问者:米菲非58
A background-image does not scale with the size of the widget. To provide a "skin" or background that scales along with the widget size, one must use border-image. Since the border-image property provides an alternate background, it is not required to specify a background-image when border-image is specified. In the case, when both of them are s ..
-
2011-10-12 20:45
-
比如我们要在点某个按钮后在按钮上方弹出菜单,该如何操作呢?
阅读全文»分类:转载|回复:0|浏览:1521
我们知道,QMenu是一个很变态的东西,是一个Top-Level的构件,menu.exec(pos)这里的pos总是树于屏幕的。
还有它的弹出方向总是向下的。
可是我的地盘,就是要由我作主,我就是要在上方弹出,该如何实现呢?
Google了一下,古今中外,无数人郁闷中,我也郁闷过了,最终还是搞出来了,与大家分享。
请参考下面的代码。够简单,就不注释了。
void Dialog::on_btnOperator_clicked()
{
QPoint pos;
pos.setX(0);
pos.setY(-menu->sizeHint().height());
menu->exec(ui- ..
-
2011-10-12 15:44
-
QT4创建了一个浏览器之后,一直打不开页面中的二级链接,google了N久,最后发现,还是手册最有用,以后再出现问题仔细阅读手册!
阅读全文»分类:转载|回复:0|浏览:2615
void QWebView::linkClicked ( const QUrl & url )
This signal is emitted whenever the user clicks on a link and the page's linkDelegationPolicy property is set to delegate the link handling for the specified url.
See also QWebPage::linkDelegationPolicy().
linkDelegationPolicy : LinkDelegationPolicy
This property holds how QWebPage should delegate the handli ..
-
2011-10-07 18:10
-
本人最近几天在学习Phonon的使用,在视频播放器上遇到了一些问题,其中相对麻烦点的是videoWidget进入全屏后用鼠标事件实现退出全屏的问题,在网上找了挺长时间无果,又去了外国的QT centre论坛还是没有找到答案,到发现遇到这个问题的老外都没有人提供解决具体解决方案。自己经过多次试验,找到了一些解决方案,特此写出来,希望能帮助到一些遇到同样问题的朋友,文章没有什么含金量。
阅读全文»分类:默认分类|回复:4|浏览:3140
先看看官方文档对此的描述如下:
fullScreen : boolThis property holds whether the video is shown using the complete screen.The pr ..