Why is programming Qt so fricking comfy bros?

Why is programming Qt so fricking comfy bros? The best way for me to wind down after a party is to just program random Qt GUIs for some reason, it's like white water rafting for me.

CRIME Shirt $21.68

Unattended Children Pitbull Club Shirt $21.68

CRIME Shirt $21.68

  1. 4 weeks ago
    Anonymous

    >The best way for me to wind down
    >it's like white water rafting for me
    ?

    • 4 weeks ago
      Anonymous

      like an intense activity to force a new focus

      • 4 weeks ago
        Anonymous

        I think we have very different ideas of what it means to "wind down."

        • 4 weeks ago
          Anonymous

          I mean it's like videogames when you're younger, you killed zombies or shot Black folk on CoD or some shit man.

  2. 4 weeks ago
    Anonymous

    Personally I like to wind down by taking a cool midnight stroll in downtown Detroit

  3. 4 weeks ago
    Anonymous

    >forces you to use inheritance
    >meta object system with an additional compiler
    >requires a significant amount of homosexual macros
    >signals and slots are very inflexible compared to GTK signals.
    >without extensive CSS autism, looks ugly as sin
    Into the trash it goes.

    GTK gives me a lot of reasons to hate it too, like how GTK4 is unstable as frick, leaks memory out the ass, they raped theming (luckily there exists a fix) and libadwaita is too opinionated but you don't have a choice if you want a unified desktop look.
    But it at least it allows me to use composition and it's object system isn't redundant.

    Does anyone know any unironically good cross platform UI frameworks? WebBlack person shit does not count.
    QtQuick also doesn't count because it looks like shit on desktop. I don't want to use flutter or QML because I'm not interested in learning another language.

    So far if I want a cross platform app, I create a library, then JNI it into Android for mobile, and wrap it in GTK for desktop

    Is Compose Multiplatform any good? I don't like Kotlin, but I already know it and I do like material design enough to put up with it if its usable.

    • 4 weeks ago
      Anonymous

      >but GTK signals !!!!!
      who cares, unlike GTK, QT is still relevant and will remain relevant for the next decades to come.
      GTK stopped being relevant when it reached version 3, the worst piece of shit widget toolkit ever stolen from a mediocre image editing application.
      >looks ugly
      It looks native to the system it is running on. Unless, of course, somebody uses something as stupidly underdeveloped as GNOME.
      I use Qt for almost everything GUI related and there is no better tooling under the sun for C++ and GUI development to date and it never will be.
      It is everything GTK is not. Practical, fast, snappy, System Native, and has a vast corporate backing and system coverage (including android).

      If you ask me, and I have made my experience over decades now, GTK should be dead long time ago. It is not feasible to develop it any further. The only reason why Linux desktop hasn't lift off It's because of the GNOME developers.
      GTK is on life support as it is only a Gnome exclusive framework. if you want to do anything with GTK you need to install GNOME subsystems on your computer which is just brain dead.

      comparing GTK to QT is like comparing a toaster to a multifunctional microwave oven as Qt is not a simple widget toolkit.

      >CSS autism
      CSS is a very flexible system and you don't have to use it when designing QT applications. You can use many different strategies to style your components.
      However, CSS is the most versatile of them, so it only makes sense.

      • 4 weeks ago
        Anonymous

        Qt is only relevant in industrial applications, which is the AIDS ridden boomer wasteland of tech. It had some good ideas but became an overengineered, complex, inflexible piece of shit.

        • 4 weeks ago
          Anonymous

          I just chose Qt because it has graph widgets, simple as.

        • 4 weeks ago
          Anonymous

          >Qt is only relevant in industrial applications, which is the AIDS ridden boomer wasteland of tech.
          I don't even know how to tackle this answer, it is just too immature.
          The tech industry is ruled by millennials now, which are ppl like me, btw. with decades of experience and now either lead devs or, in my case, jumped off the dev branch and into upper management. And all I can tell is the industry makes the dev world tick. If something is not applicable in the industrial world, it is not relevant and is quickly fading away.

          >It had some good ideas but became an overengineered, complex, inflexible piece of shit.
          It is anything but inflexible. State-of-the-art deployment, state-of-the-art IDE, state-of-the-art framework solutions. I don't see any major flaw with this framework except for exclusive types and that's it.

          • 4 weeks ago
            Anonymous

            >The tech industry is ruled by millennials now
            >oldest millennial is 43
            oh jesus christ

            also, how can I as a amateur who is interested in embedded learn how to program truly low-level shit? arduino or something? thanks brah

        • 4 weeks ago
          Anonymous

          Qt is relevant to every automaker and every LG product

      • 4 weeks ago
        Anonymous

        >muh experience
        30 year old boomers get the rope first.
        If you have to tell us you are "experienced" that tells us nothing about your competence and if anything points to the opposite.

        Qt is anal wasteland tier. Imagine unironically using raw pointers in C++ in 2024, I would rather just use C at that point, way less ways to frick myself. Being forced to use inheritance is just disgusting. GTK gives me the option, but prefers the superior method, composition.

        >it looks native
        It looks like ass. I'm not going to waste my time styling it when I can get that for free in GTK.

        >vast system coverage
        Show me a QtWidgets app in Android.

        I don't even really like GTK. I don't use gnome either. However it is the least shitty GUI library I know currently because it fricks off out of my way, and can be themed to look decent enough.

        GTK also has pretty much everything that Qt has, minus QtWebEngine. Sadly I still have to use Qt for that.

        >flexibility
        Black person making applications look good isn't rocket science. I don't want to waste my time styling it when I have designer jannies do that for free. I don't care about flexibility. I want something that looks unified. If there was an easy non webBlack person way of doing it, I'd move to material design (No, the unmaintained Qt library doesn't count)

        >Qt is only relevant in industrial applications, which is the AIDS ridden boomer wasteland of tech.
        I don't even know how to tackle this answer, it is just too immature.
        The tech industry is ruled by millennials now, which are ppl like me, btw. with decades of experience and now either lead devs or, in my case, jumped off the dev branch and into upper management. And all I can tell is the industry makes the dev world tick. If something is not applicable in the industrial world, it is not relevant and is quickly fading away.

        >It had some good ideas but became an overengineered, complex, inflexible piece of shit.
        It is anything but inflexible. State-of-the-art deployment, state-of-the-art IDE, state-of-the-art framework solutions. I don't see any major flaw with this framework except for exclusive types and that's it.

        >upper management
        So Peter principle. Thanks for confirming you are moronic.

        • 4 weeks ago
          Anonymous

          All right, your immaturity went through the roof.
          Complete your college degree and get a job 1st, then we can talk.

          But honestly, I highly doubt it, with this attitude and social incompetence. You won't get anywhere an office environment.

          • 4 weeks ago
            Anonymous

            >But honestly, I highly doubt it, with this attitude and social incompetence. You won't get anywhere an office environment.
            Dude, the NEET thing is an actual meme people fell for unironically as a lifestyle here. I don't think you realize the fact that there are genuinely people here who celebrate unemployment and a lack of prospects in life in an unsarcastic manner.

          • 4 weeks ago
            Anonymous

            >your LE...IMMATURE
            Kek. Having to rely on le years of experience (as if that means literally anything today) as your only argument seems more immature to me.

            >go to college goy
            I'm already employed though, and I never got a degree, waste of time and money.
            I don't make that much, only 150,000, but it's remote this time. This isn't my first office software job.

            >NOOOO you wont survive in the soulless and onions corporate tech culture
            Omega kek.

            The trick is that I choose to work in places where homosexuals like you won't survive, I can tell in the interview process whether that's the case or not, I choose to work with people who aren't a bunch of ego driven onions homosexuals whose mom's told them they were smart one time and could never shed that identity.
            Like who would unironically want to fit in at your average tech company?

          • 4 weeks ago
            Anonymous

            Anon, all big companies in the western world are soi cultures...

          • 4 weeks ago
            Anonymous

            Yes, I don't work for large companies. It's always a shitshow and even though you get paid more is it really worth dealing with atheist redditor midwits all day? Not wanting to commit the next office shooting everyday is priceless anon.

        • 4 weeks ago
          Anonymous

          GTK is in practice a Linux only toolkit. So it's essentially dead in the water.

      • 4 weeks ago
        Anonymous

        what are your thoughts on qml/qtquick?

    • 4 weeks ago
      Anonymous

      you can use composition in qt as well nothing stops you. Using the whole tablemodel will be hard I guess but you can work around that if you hate inheritance so much.

      • 4 weeks ago
        Anonymous

        It's pointless to try, you are just fighting the API at that point, it's designed for you to use inheritance, and there are many things that it forces you to use inheritance, such as events and the models.

        Attempting to fight it just adds more code that other Qt boomers won't understand.

        I'll just use GTK, it allows me to use composition and callbacks without any shitty workarounds.

    • 4 weeks ago
      Anonymous

      Rad forms and wpf, wpf is not cross platforms

    • 4 weeks ago
      Anonymous

      >Does anyone know any unironically good cross platform UI frameworks? WebBlack person shit does not count
      Web. It's wasteful and has performance problems, but it's also monopolized the collective development effort of the community for the last three decades, so it's just where you're going to have the best experience. It's also where you're going to have the most luck hiring code monkeys to maintain your frontend so you don't have to.
      There's little sense in fighting against this unless you have plans to change the industry at large.

      >you are... le filtered
      have a nice day. Software has become very moronic with the whole
      >just learn the new thing bro
      It's just tedious at this point, there's no point to it. We have tools that work, why waste time on stupid shit like a build system when we had one (GNU Make) since 80s? Why not just spend time actually solving interesting problems instead of jerking ourselves off on how we wasted grey matter learning yet another tool that won't be "the new thing" in 10 years?

      Software has been ruined by lonely nerds who can't handle not being the "smartest" person in the room, after all, they were mommies little smart boy!
      It used to be about fun and solving interesting problems.

      Soon you will get to a job and CMake will be "deprecated" and you are going to be forced to learn yet another useless thing, and some zoom zoom or gen alpha is going to tell you that you have no neuroplasticity left when you inevitability ask the obvious question of why don't we just use the thing we already know?

      Life is too short to waste your limited memories on learning le new thing, replace it with memories of technical achievement, going outside and touching grass, and having sex with someone you love.

      >It used to be about fun and solving interesting problems
      No, the interesting problems have always been few and far between. Most SW work has always been boring.

      • 4 weeks ago
        Anonymous

        This guy is right
        Just use something bloatmaxxed like electron for the easiest possible development experience, easy to find info about it too

    • 4 weeks ago
      Anonymous

      Depending on needs: WxWidgets, ImGui, Tk, GNUStep

  4. 4 weeks ago
    Anonymous

    It's still C++, so it's like being tortured but sitting on a comfy pillow.

    • 4 weeks ago
      Anonymous

      C++ became really comfy after I learned unique_ptr. but the only stressful thing for me is backwards-compatibility on linux. if musl was available for C++ I would instantly ditch C and rust for C++ all day.

      • 4 weeks ago
        Anonymous

        C++ isn't so bad if you use modern features, but it's a living hell when you are forced to use old shitty paradigms from 1998 such as in Qt.

        At this point I've resigned to sticking with C and writing everything in a formulaic moron level simple RAII object oriented way. If only there was something that bridged the gap. We don't need all of this other shit that C++ has, but RAII is such a good idea.

        I also hate all the legacy cruft and how you can never be consistent with C++. For example, say you want to separate your header files from your implementation, but you want to use templates for some compile time checking, bam you have to add code to your header file. Just having all code in header files is disgusting and bloats the frick out of code and massively increases compilation time.

        The solution for that would be modules but none of the implementations work.

        • 4 weeks ago
          Anonymous

          >templates
          yeah it's tough, I heard you can frick around by using .tpp and separating it but it became a headache for me. never had to worry about compilation times since I am just a hobbyist/student and never worked on a gigantic codebase. I have a threadripper though and compile open source projects like a breeze but I imagine the real deal in the biz world is much more intense. Do you guys use cmake?

          • 4 weeks ago
            Anonymous

            I don't bother with the .tpp workaround, I just keep my template functions as small as possible and define them out of line in the bottom of the header file to keep the class definition as readable as possible, it's the simplest and least astonishing solution.

            cmake is another piece of shit I hate. The concept isn't bad and it has a lot of features but god damn the language is so fricking terrible that fricking GNU make is superior in that respect.
            I typically use plain GNU make. With implicit rules and some extra fluff you can do 90% of cmake, the 10% being out of tree builds.
            But I can do
            >cross compilation
            >external dependencies with options to disable them
            >testing harness
            >fetching remote build dependencies
            >generic build targets like "debug" and "release", with the appropriate flags defined and dependencies added
            >smart rebuilding on build target change

            I use CMake if I think the project could benefit from using a more widely known tool, but I'm always careful to keep it simple.

            My job doesn't have very large codebases so perhaps I'm just a pleb.

          • 4 weeks ago
            Anonymous

            >cmake is another piece of shit I hate. The concept isn't bad and it has a lot of features but god damn the language is so fricking terrible that fricking GNU make is superior in that respect.
            >I typically use plain GNU make. With implicit rules and some extra fluff you can do 90% of cmake, the 10% being out of tree builds.
            True, cmake is only used by Black folk looking to write baby's first hello world. It addresses none of the issues caused by POSIX shit-for-brains trying to glue hundreds of not portable applications together whilst simultaneously expecting you to handhold it through every step of the way. Every project ive seen adopt cmake ends up the same, dead, 3 guys maintaining the damn thing, and the commit history is straight 75% "fix: cmakelist change". Every software house worth a damn ends up rolling their own tool or at the very least boilerplate to not have to deal with these fricking inbred morons trying to use this inbred tool.

          • 4 weeks ago
            Anonymous

            >Do you guys use cmake?
            Literally everyone working on any real C++ project in 2015+ uses CMake. If a team or company is still avoiding it, they're seriously out of touch and likely have a team full of stubborn boomers or people who don't have enough neuroplasticity left to learn a new tool.

            I don't bother with the .tpp workaround, I just keep my template functions as small as possible and define them out of line in the bottom of the header file to keep the class definition as readable as possible, it's the simplest and least astonishing solution.

            cmake is another piece of shit I hate. The concept isn't bad and it has a lot of features but god damn the language is so fricking terrible that fricking GNU make is superior in that respect.
            I typically use plain GNU make. With implicit rules and some extra fluff you can do 90% of cmake, the 10% being out of tree builds.
            But I can do
            >cross compilation
            >external dependencies with options to disable them
            >testing harness
            >fetching remote build dependencies
            >generic build targets like "debug" and "release", with the appropriate flags defined and dependencies added
            >smart rebuilding on build target change

            I use CMake if I think the project could benefit from using a more widely known tool, but I'm always careful to keep it simple.

            My job doesn't have very large codebases so perhaps I'm just a pleb.

            >cmake is another piece of shit I hate. The concept isn't bad and it has a lot of features but god damn the language is so fricking terrible that fricking GNU make is superior in that respect.
            >I typically use plain GNU make. ...
            Yup, you were filtered.

          • 4 weeks ago
            Anonymous

            >you are... le filtered
            have a nice day. Software has become very moronic with the whole
            >just learn the new thing bro
            It's just tedious at this point, there's no point to it. We have tools that work, why waste time on stupid shit like a build system when we had one (GNU Make) since 80s? Why not just spend time actually solving interesting problems instead of jerking ourselves off on how we wasted grey matter learning yet another tool that won't be "the new thing" in 10 years?

            Software has been ruined by lonely nerds who can't handle not being the "smartest" person in the room, after all, they were mommies little smart boy!
            It used to be about fun and solving interesting problems.

            Soon you will get to a job and CMake will be "deprecated" and you are going to be forced to learn yet another useless thing, and some zoom zoom or gen alpha is going to tell you that you have no neuroplasticity left when you inevitability ask the obvious question of why don't we just use the thing we already know?

            Life is too short to waste your limited memories on learning le new thing, replace it with memories of technical achievement, going outside and touching grass, and having sex with someone you love.

          • 4 weeks ago
            Anonymous

            Bro, cmake has been around for almost two decades. its not new.

          • 4 weeks ago
            Anonymous

            bc people forget that programmers are not engineers, they are the it equivalent of a welder, or a machinist. The designing job is engineering, specifically when is making it by some rules and standard well established practices, hacking together a solution is being a hack
            if we mech enginners did all the bullshit software engineers do, there would be completely incompatible screws every ten years and nothing would be reliable ever. If i want to do something that would be sold that doesnt conform to public standards and regulations i need to prove that is safe and reliable

          • 4 weeks ago
            Anonymous

            I would say its more akin to carpentry
            the barrier to entry is very low but mastery takes decades and you can recognise the work of a master immediately
            sure an amateur can make something that wont immediately collapse, but maybe you can see imperfections and mistakes that you will have to repair eventually and will cost you in the long run
            on the other hand, sometimes an amateur is all you need for a simple job and the price is right
            the same cant be said for engineering, obviously
            there are no amateur bridge engineers

          • 4 weeks ago
            Anonymous

            >you are... le filtered
            have a nice day. Software has become very moronic with the whole
            >just learn the new thing bro
            It's just tedious at this point, there's no point to it. We have tools that work, why waste time on stupid shit like a build system when we had one (GNU Make) since 80s? Why not just spend time actually solving interesting problems instead of jerking ourselves off on how we wasted grey matter learning yet another tool that won't be "the new thing" in 10 years?

            Software has been ruined by lonely nerds who can't handle not being the "smartest" person in the room, after all, they were mommies little smart boy!
            It used to be about fun and solving interesting problems.

            Soon you will get to a job and CMake will be "deprecated" and you are going to be forced to learn yet another useless thing, and some zoom zoom or gen alpha is going to tell you that you have no neuroplasticity left when you inevitability ask the obvious question of why don't we just use the thing we already know?

            Life is too short to waste your limited memories on learning le new thing, replace it with memories of technical achievement, going outside and touching grass, and having sex with someone you love.

            >open C++ thread in 2024
            >C++ Black folk STILL spend the majority of their time arguing about build systems
            Kek

          • 4 weeks ago
            Anonymous

            It's mostly just the GNUtists that still refuse to use CMake despite it being the de-facto industry standard for a decade.

        • 4 weeks ago
          Anonymous

          You're moronic

        • 4 weeks ago
          Anonymous

          >you are forced to use old shitty paradigms from 1998 such as in Qt.
          Such as? From the what I've done with Qt, it's biggest sin is a handful of NIH stuff like QString (technically before std::string was a thing) but that's hardly a big deal.

    • 4 weeks ago
      Anonymous

      Modern C++ is just fine. But the only thing that pisses me off with this language is the header source duality and, of course, the naming conventions.

      I mean sure you can cram up everything into the header file but then the compiler needs like twice as long unless of course you use precompiled headers.

      • 4 weeks ago
        Anonymous

        modules is a solution, but for some reason it's taking forever to fricking come and im getting tired bro. I want to like C++ so bad

      • 4 weeks ago
        Anonymous

        >Modern C++ is just fine
        I wonder how many actually use it though. Most companies in the US seem to be hiring hiring "C/C++" ""experts"" to work on old as frick C++98 shit, which makes me think I've been wasting my time trying to learn it well

  5. 4 weeks ago
    Anonymous

    >lol they think people use desktop guis
    DEE DEE DEE

    • 4 weeks ago
      Anonymous

      >qbittorrent
      >bitcoin core
      >ghidra
      >freetube
      shut up b***h

  6. 4 weeks ago
    Anonymous

    >qt
    You have my interest.
    >qt Creator
    You now have my attention.

  7. 4 weeks ago
    Anonymous

    its also amazing how customizable the UI can be just using built-in features. On that one occasion I got to design a green-field project, I did all the alpha ux testing with every possible widget draggable. our employees basically designed the application by using it and making the most important parts the most accessible. it was such a totally different experience than any other GUI project i've worked on

  8. 4 weeks ago
    Anonymous

    What did you make?

  9. 4 weeks ago
    Anonymous

    Didn't Qt6 change the loicenses?

  10. 4 weeks ago
    Anonymous

    too bloated

  11. 4 weeks ago
    Anonymous

    C++ and QT seem impossible to get into...
    I'm talking i know people that finished CS and worked with c++ for 2-3 years now and they struggle with the semantics of the language, are they just moronic?
    I'm just a java gay making projects to try and get into the industry but i would've loved to have something as powerful as c++ under my belt
    >inb4 rust
    it has no jobs and wont have any for the forseable decade
    I tried going through the learncpp course but i got filtered by header files and not understanding how to link libraries or how to download them or install them and it always errored out.

    • 4 weeks ago
      Anonymous

      >C++ newcomers literally can't get it to run at all
      >The language as it comes out of the box literally doesn't work
      Kek.
      C++ is not a programming language. It's a system that *can* eventually lead to machine code being executed by a computer, but only after a number of unspecified context-dependent tasks, some of which have to be completed manually by a well-informed human.
      If that counts as a programming language, then the pdf version of the x86 manual is a programming language.

  12. 4 weeks ago
    Anonymous

    I've been using it lately, I like it a lot. The docs are great. The IDE is pretty good too.

Your email address will not be published. Required fields are marked *