Starting from:
$19.99

$13.99

“Piggy” application Solution

Design  a    “piggy”    application.       It    should    look    like:    

    

 

1.     You    are    not    allowed    to    use    a    GUI    builder    (e.g.,    Qt    Designer).       You    must    hand-­‐code    this    assignment.    

2.    The  top-­‐level    widget    for    the    application    should    be    a    subclass    of    QWidget.        You    should    use    the    QGridLayout    layout.       You    may    choose    the    margins    for    the    buttons    and    any    white    space,    including    taking    the    default.            

3.     The  buttons    need    to    be    instances    of    QPushButton    or    QToolButton.    

4.     It    should    be    able    to    grow    to    look    like    this:    

 

    


    

It    should    not    get    any    smaller    than    the    first    picture    above,    which    is    the    default.    

5. There  is    no    real    functionality.       This    just    to    do    layout    and    get    your    feet    wet.    You    will    be    graded    on    appearance,    that    is,    correct    layout    (including    the    capability    to    grow    or    shrink    which    should    come    for    free).    

6.     You    are    responsible    for    monitoring    the    Canvas    forum    site    for    any    modifications    or    corrections    of    

this  assignment    (or    any    assignment).    

7.     You    must    submit    everything    (.cpp,    .h,    and    .pro    files)    in    a    .zip    file.       The    name    of    your    zip    file    (and    your    directory    should    be    “piggy-­‐YourName”,    where    YourName    is,    as    you    might    guess,    your    name.        Failure    to    upload    the    appropriate    files    will    be    a    severe    penalty;    failure    to    put    it    in    a    .zip    file    or    name    the    directory    will    be    a    more    minor,    but    substantial,    penalty.            

8.     There’s  a    change    to    the    grading    policy.       For    assignments    unless    changed,    there    will    be    a    maximum    of    1.5    late    days    (ie,    final    deadline    of    Tuesday    noon),    because    we    want    to    be    able    to    discuss    the    homework    in    class    and    in    sections.        In    any    case,    don’t    be    late    on    this    –    it’s    too    simple.    

    

    

    

    

    

 

To  startup    in    QtCreator:       My    recommendation    is    that    you    take    the    class    code    (which    you    can    find    on    Canvas/Files),    and    copy    it    into    a    directory.       Name    the    directory    anything    you    want.       Change    the    .pro    file    to    be    the    name    of    the    directory,    and    edit    by    hand    to    make    sure    that    the    APP    is    correctly    named    (piggy-­‐YourName).       Start    up    QtCreator    and    pick    the    .pro    file    you    just    produced.       Take    the    default    on    project,    and    then    build    the    application.    

    

Alternatively,  pick    new    project,    then    Projects/Applications/Qt    Widgets    Project.       You    can    pick    any    names    and    any    place    in    your    file    system    you    want.       

More products