Mr.Simple

http://www.qtcn.org/bbs/u/108698  [收藏] [复制]

bboyfeiyu

  • 15

    关注

  • 20

    粉丝

  • 70

    访客

  • 等级:新手上路
  • 总积分:61
  • 男,1994-02-01

最后登录:2017-09-14

更多资料

日志

2011-10-31 16:08

结合网上多篇资料整理如下,给自己和别人一个参考
方法一:
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 ..

阅读全文»分类:转载|回复:5|浏览:2103
2011-10-30 15:29

Qt:向QTextEdit中插入图片
@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 ..

阅读全文»分类:转载|回复:0|浏览:2344
2011-10-26 15:34

拖拽图片到窗口的label里,显示效果如下:


Qt已经提供了强大的拖拽功能,实现如上效果,只需要很简单的几步即可。
1. 使用Qt Creator创建一个窗口,在里面放置一个QLabel,如下图:


^_^,里面的QLabel与你的不一样?
在此加个小知识点,给label加上style sheet,像CSS一样简单的就可以做出上图效果,按下图操作即可:



图上了这么多,实现代码如下,几步即可完成,是不是很简单?:

#include "Widget.h"
#include "ui_Widget.h"

#include <QUrl>
#include <QList>
#include <QtGui/QPixmap> ..

阅读全文»分类:转载|回复:0|浏览:2393
2011-10-19 16:52

除了子类化Style类,使用QT样式表(QStyleSheet)是另一种快速改变QT程序UI风格的方法,它很大程度上借鉴和参考了 HTML层叠样式表的语法和思想。其效果叠加在Style的基础上
按官方文档的说法,QT样式表目前只能和内置Style配合工作,和子类化的Style的配合正在开发中
StyleSheet的使用
StyleSheet文件的默认后缀名为qss,可以通过命令行参数 -stylesheet filename.qss 来设置样式表,也可以通过QApplication::setStyleSheet 或 QWidget::setStyleSheet来设置应用程序或特定控件要使用的样式表
::setStyleSheet函数的参数是字符串(不是qss ..

阅读全文»分类:默认分类|回复:0|浏览:2049
2011-10-15 15:54

本人写一个音乐播放器,当最小化再返回正常界面时歌曲正常播放,但是进度条等控件定住,只要点击窗口或者移动后才会正常显示。可以由此得出返回正常窗口后窗户没有重绘,所以窗口还是最小化时的状态,自己摸索了一下解决方法。如下:


void Widget::changeEvent(QEvent *e)
{
switch (e->type()) {
case QEvent::WindowStateChange:
if(isModal())
this->setWindowState(Qt::WindowActive);//恢复窗口显示
this->repaint();
e->ignore();
default:
break;
}
}

阅读全文»分类:Qt4 Programming|回复:0|浏览:1236
2011-10-15 10:33

QSS定制自定义QSlider (2011-05-16 11:05:45)转载
标签: 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 ..

阅读全文»分类:转载|回复:0|浏览:2497
2011-10-13 13:37

qt的stylesheet中如何设置属性使背景图自动调整来适应控件的大小,急求!

浏览次数: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 ..

阅读全文»分类:Qt4 Programming|回复:1|浏览:4820
2011-10-12 20:45

比如我们要在点某个按钮后在按钮上方弹出菜单,该如何操作呢?
我们知道,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- ..

阅读全文»分类:转载|回复:0|浏览:1521
2011-10-12 15:44

QT4创建了一个浏览器之后,一直打不开页面中的二级链接,google了N久,最后发现,还是手册最有用,以后再出现问题仔细阅读手册!


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 ..

阅读全文»分类:转载|回复:0|浏览:2615
2011-10-07 18:10

  本人最近几天在学习Phonon的使用,在视频播放器上遇到了一些问题,其中相对麻烦点的是videoWidget进入全屏后用鼠标事件实现退出全屏的问题,在网上找了挺长时间无果,又去了外国的QT centre论坛还是没有找到答案,到发现遇到这个问题的老外都没有人提供解决具体解决方案。自己经过多次试验,找到了一些解决方案,特此写出来,希望能帮助到一些遇到同样问题的朋友,文章没有什么含金量。

先看看官方文档对此的描述如下:
fullScreen : boolThis property holds whether the video is shown using the complete screen.The pr ..

阅读全文»分类:默认分类|回复:4|浏览:3140

Powered by phpwind v8.7 Certificate Copyright Time now is:05-15 11:11
©2005-2016 QTCN开发网 版权所有 Gzip disabled