FLTK按钮带有图片

时间:2017-04-24 16:45:29

标签: c++ image button gif fltk

我正在尝试使用列表中的图像创建一个按钮。我希望按钮居中。我的代码如下。我一直收到错误"请求'image'中的成员'W',它是非类型'Fl_GIF_Image(const char *)"。我不知道该怎么做。我认为这会给出图像的宽度。有什么想法吗?

//
//  source.cpp
//  labapril20
//
//  Created by Kate Godfrey on 4/20/17.
//  Copyright (c) 2017 Kate Godfrey. All rights reserved.
//

#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Button.H>
#include <FL/Fl_GIF_Image.H>
#include <iostream>
#include <time.h>
#include <vector>
#include <cstdio>

using namespace std;

int main(int argc, char **argv) {
    srand(time(NULL)); // set random seed based on current time
    vector<string> filenames {"cloudy.gif","fog.gif","lightning.gif","partsunny.gif","rain.gif","sunny.gif"};

    string filename = filenames.at(rand() % filenames.size()); // get randome filename
    cout << "Image File: " << filename << endl; // for debugging

    // Start add code for image on button
    Fl_GIF_Image image(const char* filename);

    Fl_Window *window = new Fl_Window(image.W(), image.H());

    Fl_Button *button = new Fl_Button(0, 0, image.W(), image.H(), filename);
    //button->image();

    //cout << image.w() << "X" << image.h() << endl; // for debugging

    // End code for image on button
    window->end();
    window->show(argc, argv);
    return Fl::run(); 



}

1 个答案:

答案 0 :(得分:0)

找一个也接受Dr.Moore班级的人哈哈并不容易 试试这个

    <uc:cpy xmlns:uc="http://oldcompany.com">
     <customerinfo Cid="1004" fid="aa">
        <name>Matt Foreman</name>
        <age>26</age>
     </customerinfo>

     <uc:prodcut xmlns="http://oldcompany.com" xmlns:d="http://test" >
        <uc:item>Hammer</uc:item>
        <uc:quantity>1</uc:quantity>
     </uc:prodcut> 
    </uc:cpy>

希望它有效!