Mr.Simple

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

bboyfeiyu

  • 15

    关注

  • 20

    粉丝

  • 70

    访客

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

最后登录:2017-09-14

更多资料

日志

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-07 18:10

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

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

阅读全文»分类:默认分类|回复:4|浏览:3140
2011-10-04 22:28

// 1.正常
btnNormal = new QPushButton("Normal Button", this);
// 2.可停驻 btnCheck = new QPushButton("Toggle Button", this); btnCheck->setCheckable(TRUE); btnCheck->setChecked(TRUE);
// 3.带弹出式菜单 btnMenu = new QPushButton( "Popup Button", this); QMenu *menu = new QMenu; menu->addAction("Open Item"); menu->addAction("Save Item"); menu->addMenu("More Item"); menu->addSeparator(); menu->addAction("Close It ..

阅读全文»分类:默认分类|回复:0|浏览:1807
2011-10-04 02:45

通过从Google上搜索各种方法(现在才知道Google比Baidu强大很多啊),最后都试了一些,主要有下面几种方法:
1. QPalette的方法

#include <QApplication>
#include <QtGui>

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

QFrame *frame = new QFrame;
frame->resize(400,700);
QPixmap pixmap("images/frame.png");
QPalette palette;
palette.setBrush(frame->backgroundRole(),QBrush(pixmap));
frame->setPalette(palette);
frame->setMask(pixmap.mask()); //可以 ..

阅读全文»分类:默认分类|回复:0|浏览:1525
2011-10-04 02:13

直接在QPushButton上添加背景图片,即Icon,即使图片与主窗体的背景一致,也会始终有一个边框。挺不爽的,为了和谐必须解决这个问题。QPushButton有个属性flat(),即设置按钮为平坦的。使之不凸显出来。所以只要用setFlat(true)这个函数就行了。然而采用QStyleSheet设置QPushButton{border:0px;}解决不了这个问题。

阅读全文»分类:默认分类|回复:0|浏览:2736
2011-10-02 13:44

如希望在点击窗口右上角的X按钮关闭窗口时,能够提示用户是否确认关闭;使用完软件并关闭主程序时,打开 的子窗口在主窗口关闭后能够同时关闭等一些问题。当然,这些问题并不影响软件的功能应用,但作为一个面向广大用户的实用软件的话,这显然不太符合用户的使 用习惯。并且,加入对话框的操作能避免一些不小心的错误操作给用户带来的麻烦。对此,我本人针对该问题做了一些修改工作,以使窗口关闭时,跳出对话框提示 用户是否确认关闭,以及在主窗口关闭时,响应已打开的子窗口同时全部关闭。以下是本人对此做出的一些总结。

使用QT ..

阅读全文»分类:默认分类|回复:0|浏览:1174
2011-10-01 13:58

QDataStream 为QIODevice提供了一串的二进制的数据
QDataWidgetMapper 提供了从数据模型到部件的映射
QData 日期的功能
QDateEdit 提供了日期的部件用来编辑日期,是基于QDateTimeEdit 部件
QDateTime 提供日期与时间的功能
QDateTimeEdit 提供了编辑日期与实践的部件
QDBusAbstractAdaptor 提供了 基于D-BUS适配器的基础累
QDBusAbstractInterface 提供了所有QtDBus 绑定以及能够访问的D-BUS 界面
QDebug 提供了输出调试信息流, 从后台输出
QDecoration 提供了Window 与嵌入式linux 的装饰支持
QDecorationDefault 提供了默认窗口的装饰 ..

阅读全文»分类:默认分类|回复:1|浏览:1058
2011-09-30 21:09

一、Qt应用程序的发布
首先需要以release方式编译应用程序。

其次将以下动态链接库复制到发布文件夹中:mingwm10.dll、QtCore4.dll、QtGui4.dll、libgcc_s_dw2-1.dll。可以从“D:\QtSDK\Desktop\Qt\4.7.3\mingw\bin”下面找到它们(看个人的安装版本了)。
如果用到了其他功能,如网络,则需要将QtNetworkd4.dll也复制到发布文件夹中。
如果应用程序有访问数据库的功能,则不仅要将QtSql4.dll复制到发布文件夹,而且还需要将对应的数据库驱动程序(同样也是dll)复制过来,放到“发布文件夹\sqldrivers”目录下面。可以从可以从“Qt安 ..

阅读全文»分类:默认分类|回复:0|浏览:1561

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