• 7588阅读
  • 2回复

[提问]球支援:QLabel显示不了图片 [复制链接]

上一主题 下一主题
离线zscshark
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-27
写了一个程序用图片去做界面美化出现了个问题,设置图片的程序如下:
void Client::init_UI()
{

    ui->frame->setStyleSheet("QFrame {border-image: url(:/image/backgroud/clienback2.png);}");
    ui->frame_2->setStyleSheet("QFrame {border-image: url(:/image/backgroud/logo.png);}");
    ui->showphotoButton->setStyleSheet("QToolButton {border-image: url(:/image/button/Photobutton.png);}\
                                  QToolButton:hover:pressed{border-image: url(:/image/button/Photobutton2.png);} \
                                  QToolButton:hover:!pressed{border-image: url(:/image/button/Photobutton.png);}");
    ui->showuploadButton->setStyleSheet("QToolButton{border-image: url(:/image/button/uploadbutton.png);}\
                                    QToolButton:hover:pressed{border-image: url(:/image/button/uploadbutton1.png);} \
                                    QToolButton:hover:!pressed{border-image: url(:/image/button/uploadbutton.png);}");
    ui->showimageshowButton->setStyleSheet("QToolButton{border-image: url(:/image/button/imageshowbutton.png);}\
                                       QToolButton:hover:pressed{border-image: url(:/image/button/imageshowbutton1.png);} \
                                       QToolButton:hover:!pressed{border-image: url(:/image/button/imageshowbutton.png);}");
    ui->mainwidget->setStyleSheet("QStackedWidget {border-image: url(:/image/button/white1.png);}");

    ui->uploadButton->setStyleSheet("QToolButton {border-image: url(:/image/button/upbutton.png);}\
                                    QToolButton:hover:pressed{border-image: url(:/image/button/upbutton2.png);} \
                                    QToolButton:hover:!pressed{border-image: url(:/image/button/upbutton.png);}");
    ui->openButton->setStyleSheet("QToolButton {border-image: url(:/image/button/openButton2.png);}\
                                  QToolButton:hover:pressed{border-image: url(:/image/button/openButton.png);} \
                                  QToolButton:hover:!pressed{border-image: url(:/image/button/openButton2.png);}");
    ui->showtitleButton->setStyleSheet("QToolButton {border-image: url(:/image/button/showtitlebutton.png);}\
                                       QToolButton:hover:pressed{border-image: url(:/image/button/showtitlebutton1.png);} \
                                       QToolButton:hover:!pressed{border-image: url(:/image/button/showtitlebutton.png);}");

    ui->helpButton->setStyleSheet("QToolButton {border-image: url(:/image/button/helpbutton.png);}\
                                  QToolButton:hover:pressed{border-image: url(:/image/button/helpbutton1.png);} \
                                  QToolButton:hover:!pressed{border-image: url(:/image/button/helpbutton.png);}");
    ui->aboutButton->setStyleSheet("QToolButton {border-image: url(:/image/button/aboutbutton.png);}\
                                   QToolButton:hover:pressed{border-image: url(:/image/button/aboutbutton1.png);} \
                                   QToolButton:hover:!pressed{border-image: url(:/image/button/aboutbutton.png);}");
    ui->quitButton->setStyleSheet("QToolButton {border-image: url(:/image/button/closebutton.png);}\
                                  QToolButton:hover:pressed{border-image: url(:/image/button/closebutton1.png);} \
                                  QToolButton:hover:!pressed{border-image: url(:/image/button/closebutton.png);}");
    ui->takephotoButton->setStyleSheet("QToolButton {border-image: url(:/image/button/takephotobutton.png);}\
                                       QToolButton:hover:pressed{border-image: url(:/image/button/takephotobutton1.png);} \
                                       QToolButton:hover:!pressed{border-image: url(:/image/button/takephotobutton.png);}");
    ui->loglabel->setPixmap(QPixmap(":/image/backgroud/title.png"));

    ui->photolabel->setStyleSheet("QLabel {border-image: url(:/images/button/white.png)}");
    ui->leaveworftextEdit->setStyleSheet("QTextEdit {border-image: url(:/images/button/white.png)}");

    ui->takephotolabel->setStyleSheet("QLabel {border-image: url(:/images/button/white.png)}");
    ui->label_1->setStyleSheet("QLabel {border-image: url(:/image/button/white.png)}");
    ui->label_4->setStyleSheet("QLabel {border-image: url(:/image/button/white.png)}");
    ui->label_3->setStyleSheet("QLabel {border-image: url(:/image/button/white.png)}");
    ui->label_2->setStyleSheet("QLabel {border-image: url(:/image/button/white.png)}");
    /*ui->aboutlabel->setStyleSheet("QLabel {border-image: url(:/image/button/white.png)}");
    ui->helplabel->setStyleSheet("QLabel {border-image: url(:/image/button/white.png)}");*/
    ui->aboutlabel->setPixmap(QPixmap(":/image/backgroud/abuoutback.png"));
     ui->helplabel->setPixmap(QPixmap(":/image/backgroud/helpback.png"));
  
    ui->helptotitleButton->setStyleSheet("QToolButton {border-image: url(:/image/button/backbutton.png);}\
                                         QToolButton:hover:pressed{border-image: url(:/image/button/backbutton2.png);} \
                                         QToolButton:hover:!pressed{border-image: url(:/image/button/backbutton.png);}");
    ui->abouttotitleButton->setStyleSheet("QToolButton {border-image: url(:/image/button/backbutton.png);}\
                                          QToolButton:hover:pressed{border-image: url(:/image/button/backbutton2.png);} \
                                          QToolButton:hover:!pressed{border-image: url(:/image/button/backbutton.png);}");

}

其他控件的图片都可以显示但是aboutlabel 、helplabel不能显示图片:
ui->aboutlabel->setPixmap(QPixmap(":/image/backgroud/abuoutback.png"));
     ui->helplabel->setPixmap(QPixmap(":/image/backgroud/helpback.png"));
这两句不能显示图片,是空白的
高手帮忙看看是怎么回事
离线facatcool
只看该作者 1楼 发表于: 2011-05-28
把主要代码列出来,这么多代码大家看了会头昏的。
离线alexltr

只看该作者 2楼 发表于: 2011-05-28
看起来确实有点晕。
图片的路径有没有错啊?有没有加到资源文件中啊?慢慢查一下看看。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
快速回复
限100 字节
 
上一个 下一个