Giter Site home page Giter Site logo

qt-work-2's Introduction

HW #5

For this assignment, you will develop a more full-featured QT application. Your choices are as follows:

Option #1: Develop a UI for a previous assignment

In this option you will develop a UI for one of your previous homework assignments (web site, scripting, or data analysis project). At minimum, your UI should have a few buttons, text boxes, and maybe a FILE-type dropdown menu. Here are some example ideas:

  1. Create a website admin page that lets you create new posts or view existing posts through your QT application
  2. Create a UI for your scrpting application that lets you input your scripting paramters. For example, if you wrote a stock picking application, you might create a UI that lets you input stock symbols.
  3. Create a UI for your data analysis project by allowing the user to load a CSV file and perform statistical analysis (this one might be a bit harder than the other two)

Option #2: Develop a basic music player in QT

Included in the same folder as this readme is a starter QT for Python application that allows users to load and play sound files. Note that in order to play MP3 files, I had to install the correct MP3 codecs onto my computer. The K-Lite codec pack has all of what you need to play various music files on your machine.

If you go this option, you need to add volume controls as well as proper play/stop capabilities to the music player. As a bonus, try adding a playlist feature with the ability to skip between songs!

In building the basic prototype, I referred to the QMediaPlayer documentation and QT Audio Overview page.

Watch a video that I recorded

Buddy Assignments

Because we don't have live-class, checking in with buddies may be a little difficult. Instead, you will be expected to post standups and communicate regularly on the CS Club Discord server.

Grading

This assignment is worth 100 points. Your grade will be based on the following:

  • Completing the project OR
  • Demonstrating regular progress as evident by a) consistent Github checkins and b) issue tracking and/or progress board updates
  • Maintaining a design diary for this assignment (place in the root of your project repository)
  • Completing a buddy progress report for each of your buddies. You will submit your buddy report confidentially through Canvas.

Due Date

This assignment is due midnight, April 10, 2020. You will turn in your project by checking your code into github, submitting a link to that repository on Canvas, and submitting your buddy reports. Next, create an GIF walkthrough of your program using LICEcap (also available as a standalone EXE in this project's utility folder). Upload this image to your repository and put a link to the image in your reflection. Be sure to place your reflection in the root folder of your repository!

qt-work-2's People

Contributors

gmb9 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.