• 6103阅读
  • 5回复

QT样式表怎么实现呀,我这样写好像不对,请指教 [复制链接]

上一主题 下一主题
离线kean
 
只看楼主 倒序阅读 楼主  发表于: 2009-11-05


Widget::Widget(QWidget *parent)
    : QWidget(parent), ui(new Ui::Widget)
{
    ui->setupUi(this);
    //QLabel *image =new QLabel("label",this);
    //image->setPixmap(QPixmap(":/image/2.jpg"));
    QPushButton *button =new QPushButton("button",this);
    button->setStyleSheet("QPushButton#button{color: rgb(236, 10, 195);}"
                           "QPushButton#button:hover{background-color:rgb(255,255,255,100)}"
                           "QPushButton#button:hover:pressed{background-color:rgb(0,0,0,50)}");
}
离线午小夜

只看该作者 1楼 发表于: 2009-11-05
1 #button是多余的
2 子部件是用::  比如 QComboBox::drop-down 用于控制combo box 的下拉箭头
3 :hover鼠标位于部件上  :pressed部件被鼠标按下  都是伪状态,并列一起描述是什么意思 ?既鼠标位于其上,又部件被按下???????
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线kean
只看该作者 2楼 发表于: 2009-11-05
谢谢:知道怎么搞了,,还想问一下下,我在window平台的qt4.5.3怎么无法显示中文呀,,在linux可以显示,,
QApplication app(argc,argv);
    QFont f("ZYSong18030",12);
    QApplication::setFont(f);
    
    QTranslator translator;
    translator.load("extension_zh");
    app.installTranslator(&translator);
字体里要怎么设置呀,这个好像是linux中的字体
离线午小夜

只看该作者 3楼 发表于: 2009-11-05
程序中如果有中文可以用这样得方法:
QTextCodec::setCodecForTr(QTextCodec::CodecForName("GB18030"));
QLabel* label = new QLabel(tr("例子"),parent);

想用翻译器翻译的文字,必须用tr()括起来,在lupdate的时候才会被提取。
设置字体,一般是针对部件,比如label->setFont(QFont("Helvetica [Cronyx]",20,75));
参看帮助文档。
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线wd007

只看该作者 4楼 发表于: 2009-11-05
验证自己的样式表语法是否合适时,也可在Qt Designer中点击鼠标右键,选择“改变样式表”菜单,把你的代码放进去,它会提示你是否正确。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线kean
只看该作者 5楼 发表于: 2009-11-06
语言这个也搞定了,,我把生成的.PM文件和生成的右执行文件放在同一目录里就可以了
快速回复
限100 字节
 
上一个 下一个