What is the PYQT6 equivalent of PYQT5 QWinThumbnailToolButton Class? - python-3.x

spotify example of thumbnail button
I'm trying to implement these thumbnail buttons for my pyqt6 application, however, it looks like pyqt6 has made the QWinThumbnailToolButton class obsolete.
In the changes module: https://doc.qt.io/qt-6/extras-changes-qt6.html, it says that there are explicit replacements, so I've tried looking around the pyqt6 QWindow, and QWidget documentation for any leads but its gotten me nowhere. Does anyone know of a possible solution in PYQT6?

Related

Tkinter how to use gui in another class

I am looking to see if i could get some help and insight on the issue i am having thank you.
I have a program that runs and displays a Tkinter window with a button and a textbox (This works as intended) and the textbox is populated by (self.T.insert(tk.END,"text") and the button calls the class TwitchBot(irc.bot.SingleServerIRCBot).
The first issue i have is that when the class TwitchBot(irc.bot.SingleServerIRCBot) is called the tkinter window freezes.
i think as its a diffrent class, but am unfamillar with tkinter
The second issue is in the class TwitchBot(irc.bot.SingleServerIRCBot) i would still like to populate the textbox with (self.T.insert(tk.END,"text")
i tried to put the code here but it wasnt working well. so uploaded to github
https://github.com/isrever/bot/blob/main/bot.py

Access to GTK4 Widgets in C Using Gnome Builder

I'm fairly new to coding for Linux, and haven't done a lot of GUI programming. I've run into problems using Gnome Builder and programmatic access to UI widgets.
How the heck to you access a widget (built in a UI file and instantiated by widget templates in the *-window.c source file) to do anything with the widget? I could use gtk_builder calls in GTK3 to access widgets, but the GTK4 model is completely different, and I haven't found useful information that describes or demonstrates how to do it.
There are 2 ways of doing this in GTK (both 3 and 4) with UI files:
Parse the UI definition using something like gtk_builder_new_from_resource(). You can then use API like gtk_builder_get_object() to fetch the widgets you want by their id attribute
Use composite templates like gtk_widget_class_bind_template_child(). You can find an example of how to do this in the second chapter of the GNOME beginners tutorial
Usually, the second option is preferred, as it tends to lead to less boilerplate code

wxPython wx.Frame with wx.Dialog effect

I want to have a wx.Frame that has the effect that the wx.Dialog has, that you cant unfocus it until it closes itself, makes it above all other. I need to use wx.Frame and not wx.Dialog because when using wx.Dialog and calling the dialog.ShowModal() it doesn't continue the code after it until the answer. I tried this:
self.Bind(wx.EVT_KILL_FOCUS,self.unfocus)
def unfocus(self,e):
self.SetFocuse()
But it didn't do it.
What you are looking for is MakeModal(). So in your frame's class, you would call something like this:
self.MakeModal(True)
This only applies to wxPython classic. If you happen to be using Phoenix, then you'll want to take a look at the Migration Guide as MakeModal was removed:
http://wxpython.org/Phoenix/docs/html/MigrationGuide.html#makemodal

How do you make a template for screens in ScreenManager?

I was wondering how you make a template for screens in kivy using ScreenManager.
I want to be able to have a template that will create screens with a grid layout in which I can change the background image of the screen and add a label and button to it.
I tried using
[ScreenMenu#BoxLayout]:
Button:
text: ctx.title
Image:
source: ctx.image
And then using
screen1 = Builder.template('ScreenMenu', title='Hello', image='C:/Users/mmoma_000/Pictures/Wallpapers/aot.png')
But I can't access the screens it makes (if it even successfully makes a screen)
I assume I will need to do something about adding the widgets to screen manager but I'm not sure what that is.
Any help is appreciated, thanks.
Templates are deprecated, don't use them, use dynamic classes instead.
I don't know exactly what your problem is though. Are you using Builder in the kv file or in python?
Of course, you could also solve the problem by just using a normal class.

Adding UIWebView to second (not first) Storyboard view controller

Getting started with xCode 4.6.3 and I'm running into a hiccup.
I've built a simple app using the UIWebView to display a local HTML file and it's contents. I used that to debug any issues with the HTML and/or image displays and I'm all set.
Now I need to recreate that within a larger project I've built with storyboards for all my navigations between multiple view controllers. My issue comes when I'm trying to control-click drag from the WebView into the ViewController.h code below the #interface like many tutorials show, and that worked fine within my smaller single view controller app. It won't do it. I know I'm missing something obvious here. Am I going to have the set up these screens (I have multiple ones to do this same way) as separate xib files and add them into my main project?
Thanks for any help and clarification.
-Chris
You can create a class called for example myWebViewController and in Interface builder add a UIWebView to it. The control+drag to the header file will work.
Every time you want a UIViewController that has a browser in it, define its class as myWebViewController in Interface Builder.
Try not to repeat code. If you see UIViewControllers or any other UIView...that do the same thing, you can group them into a class that you use over and over.

Resources