Skip to content

Spanish

A forum for those speaking Spanish
505 Topics 1.8k Posts
QtWS25 Last Chance
  • Quien somos

    Pinned 20 Dec 2010, 16:52
    1 Votes
    62 Posts
    57k Views

    Hola a todos, Mi nombre es John y soy estudiante de Ingenieria de sistemas informáticos, actualmente estoy reforzando mis conocimientos y trabajando para una compañia en desarrollo de software.
    Un saludo a todos.

  • Qt con Ñ

    Pinned 16 Dec 2010, 16:26
    1 Votes
    11 Posts
    13k Views

    Ojala no decaiga este movimiento por mi parte seré seguidor en este proceso mientras aprendo. muchas gracias a los que piensan en nosotros los nuevos

  • 0 Votes
    3 Posts
    869 Views

    Veo que este post es muy antiguo, aún así voy a responder por si a algún otro usuario le sucede lo mismo no tenga que pasar todo el trabajo que pase yo buscando la solución.

    Qt utiliza la versión 1.1.1 de openssl (no es compatible con las versiones mas recientes) ademas debes copiar la dll en un lugar especifico, no basta con tener openssl instalado en la pc.
    1- Descarga la versión correcta de aquí:
    https://download.firedaemon.com/FireDaemon-OpenSSL/openssl-1.1.1w.zip
    2- Descomprime y busca las bibliotecas libcrypto-1_1.dll y libssl-1_1.dll (nota que están las dos arquitecturas x86 y x64)
    3- Copia esas bibliotecas hacia la carpeta donde están las bibliotecas propias de qt para el compilador que deseas usar. Si dejaste la ubicación que qt usa por defecto debe ser algo asi:
    C:\Qt\Qt5.12.12\5.12.12\mingw73_32\bin (en el ejemplo use mingw de 32 bits)

    Esta solución a mi me funcionó en qt 5.12. Para probar si funcionó pueden usar este programa de ejemplo:
    https://github.com/jbagg/QSslSocket-example

    En el caso de windows se copian las dlls exactamente con el nombre que vienen en el comprimido (incluyendo el -x64 en las de 64 bits); para linux es el mismo procedimiento solo que hay que cambiarles el nombre y dejarlas como libcrypto.so y libssl.so. Esto es para que se ejecute desde el QtCreator, deben incluirlas también junto a su .exe cuando distribuyan el programa. Suerte a todos con sus proyectos!

  • This topic is deleted!

    Unsolved 20 Sept 2024, 00:08
    0 Votes
    1 Posts
    13 Views
    No one has replied
  • Estilos

    Unsolved 28 Jun 2024, 17:52
    0 Votes
    1 Posts
    237 Views
    No one has replied
  • 0 Votes
    3 Posts
    3k Views

    @Joel-Bispo OMG Thank you so much!!!

    I don't know if you will even see this comment after 4 years of you posting this but you are a GOD!!
    I spent half a day troubleshooting this error in my app with no luck! (Not even with the help of GPTs that we have these days)

    to anyone who still encounters this error, this solution also works with pyside6-uic

    again,
    Thanks!

  • qtablewidget filtro

    Unsolved 14 May 2024, 00:24
    0 Votes
    1 Posts
    217 Views
    No one has replied
  • qt c++ webassembly imprimir

    Unsolved 10 May 2024, 18:18
    0 Votes
    1 Posts
    232 Views
    No one has replied
  • 0 Votes
    10 Posts
    1k Views

    Hello Chrish, I have to access (read, modify) the .text property of a QlineEdit, of a Row generated with Qt, .ui extension, 'translated' to .py.

    In the .py program with which I 'work' it has to 'import' the .py and it does, it just DOES NOT 'access', unknown field,

  • 0 Votes
    1 Posts
    313 Views
    No one has replied
  • 0 Votes
    1 Posts
    363 Views
    No one has replied
  • 0 Votes
    2 Posts
    1k Views

    Lo resolví así

    ln -svf /usr/lib/qt6/plugins /usr/plugins

  • 0 Votes
    3 Posts
    472 Views
    Programa de conbversion Gcode a Lua per Dobot File Conv_Gcode_a_Lua Raul File de Texto original 852303 File de destino point.Json prj.json src0.lua global.lua fileCRCCode.json

    import sys
    import time
    from PyQt5.QtCore import Qt

    from Scn_Cnv_Dobot import *

    class Aplicacion:

    def Calculo_puntos(): Punto += 1 Punto_X = linea.find("X",primer_caracter_g) Punto_Y = linea.find("Y",primer_caracter_g) Punto_Z = linea.find("Z",primer_caracter_g) if Punto_X !=-1: Punto_X_Es = linea.find(" ",Punto_X) if Punto_X_Es == -1: Punto_X_Val = linea[Punto_X+1:len(linea)] Punto_X_Val = Punto_X_Val.strip() else: Punto_X_Val = linea[Punto_X+1:Punto_X_Es] Punto_X_Val = Punto_X_Val.strip() if Punto_Y !=-1: Punto_Y_Es = linea.find(" ",Punto_Y) if Punto_Y_Es == -1: Punto_Y_Val = linea[Punto_Y+1:len(linea)] Punto_Y_Val = Punto_Y_Val.strip() else: Punto_Y_Val = linea[Punto_Y+1:Punto_Y_Es] Punto_Y_Val = Punto_Y_Val.strip() if Punto_Z !=-1: Punto_Z_Es = linea.find(" ",Punto_Z) if Punto_Z_Es == -1: Punto_Z_Val = linea[Punto_Z+1:len(linea)] Punto_Z_Val = Punto_Z_Val.strip() else: Punto_Z_Val = linea[Punto_Z+1:Punto_Z_Es] Punto_Z_Val = Punto_Z_Val.strip() Pto_Save_1 = "\"name:\""+"\"P\"" +str(Punto)+"\"tool\""+":1"+"\"user\""+":1," Pto_Save_2 = "\"joint\":[-20.0277,-11.1383,88.9708,30.2226,-91.7566,-261.5641]},{\"id\":1699604796888,\"alias\":\"\",\n" Pto_Save_3 = "\"armOrientation\":[1,1,1,-1],\"coordinate\":[" Pto_Save_4 = str(Punto_X_Val)+","+str(Punto_Y_Val)+","+str(Punto_Z_Val)+","+str(A_Euler)+","+str(E_Euler)+","+str(R_Euler)+"]\n" Pto_Save_5 = "\n" archivo_point.write(Pto_Save_1) archivo_point.write(Pto_Save_2) archivo_point.write(Pto_Save_3) archivo_point.write(Pto_Save_4) def Crear_Cartela(): print ("") def Copiar_File(): print ('') def Init(): os.path.getsize("852303.txt") Uscita = 3 On =1 Off = 0 A_Euler = 20.101 E_Euler = 22.202 R_Euler = 33.303 Punto = 0 P_save = 10 Punto_X_Val = 0 Punto_Y_Val = 0 Punto_Z_Val = 0 #

    def Control_Datos():
    print ("Contro d Ver Mod 7")

    #Cpo_Sorg = (Campo_Sorgente[text()]) Campo_Info.SetText("Hola") # Cambio color a Info_Progetto # Cambio texto a una Label print ("Control Datos ejecutada")

    def Generacion_Files():

    Init() #Control_Datos() archivo_gcode = open ("852303.txt","r") archivo_src0 = open ("src0.lua","w") archivo_point = open ("point.json","w") archivo_point.write("[{\"id\":\"base\",\"alias\":\"\",\"armOrientation\":[1,1,-1,-1],\"coordinate\":[0,0,0,0,0,0],\n"); archivo_point.write("\"name\":\"InitialPose\",\"tool\":0,\"user\":0,\"joint\":[0,0,0,0,0,0]},{\"id\":1699604731023,\"alias\":\"\",\n"); archivo_point.write("\"armOrientation\":[1,1,1,-1],\"coordinate\":[-555.0739,2.8527,746.882,-175.0788,-17.2875,-29.1041],\n"); # =============================================== archivo_global = open ("global.lua","w") archivo_global.close archivo_prj = open ("prj.json","w") Prj_Save = "{"+"\"cpus\""+":[\"src0.lua\"],\"global\":\"global.lua\",\"teach_point\":\"point.json\"}" archivo_prj.write(Prj_Save) archivo_prj.close archivo_fileCRCCode = open ("fileCRCCode.json","w") CRCCode_Save ="{\"fileName\":[\"scratch.xml\",\"global.lua\",\"point.json\",\"prj.json\",\"src0.lua\"],\"crcCode\":[2064672904,0,3216453487,668367846,1563868684]}" archivo_fileCRCCode.write(CRCCode_Save) archivo_fileCRCCode.close #================================================= total_lineas = len(archivo_gcode.readline()) archivo_src0.write("--- \n"); archivo_src0.write(" \n") archivo_src0.write("local Option 1={CP=1, SpeedL=40, AccL=10} "+"---\n"); archivo_src0.write("local Option 2={CP=100, SpeedL=15, AccL=10} "+"---\n"); archivo_src0.write(" \n") for i in range (0,55): linea = archivo_gcode.readline() lg = len(linea) print("linea Nro",i," Long: ",lg," ",linea) primer_caracter_g = linea.find("G") primer_caracter_m = linea.find("M") primer_caracter_f = linea.find("F") primer_caracter_Paren = linea.find("(") if primer_caracter_Paren != -1: archivo_src0.write("---"+" "+linea); else: if primer_caracter_g != -1: gcodigo = linea[primer_caracter_g:7] gcodigo = gcodigo.strip() if gcodigo == "G0": #=========================== Calculo_puntos() archivo_src0.write(" MovJ("+"P"+str(Punto)+",Option1"+")"+"\n"); #============================ if gcodigo == "G1": #=========================== Calculo_puntos() archivo_src0.write(" MovL("+"P"+str(Punto)+",Option2"+")"+"\n") #============================ if gcodigo == "G2": #=========================== Calculo_puntos() archivo_src0.write(" MovL("+"P"+str(Punto)+",Option2"+")"+"\n") #============================ if gcodigo == "G4": primer_caracter_p = linea.find("P") Punto_P_Val = linea[primer_caracter_p+1:len(linea)] Punto_P_Val = Punto_P_Val.strip() archivo_src0.write(" WAIT("+str(Punto_P_Val)+")"+"\n"); if gcodigo == "G90": archivo_src0.write("--- "+str(i)+" "+gcodigo+" 90"+"\n"); if gcodigo == "G71": archivo_src0.write("--- "+str(i)+" "+gcodigo+" 71"+"\n"); else: if primer_caracter_m != -1: mcodigo = linea[primer_caracter_m:8] mcodigo = mcodigo.strip() if mcodigo =="M3": archivo_src0.write( " DO("+str(Uscita)+","+str(On)+")"+"\n"); if mcodigo =="M5": archivo_src0.write( " DO("+str(Uscita)+","+str(Off)+")"+"\n"); if primer_caracter_f != -1: fcodigo = linea[primer_caracter_f:9] fcodigo = fcodigo.strip() archivo_src0.write(str(i)+" "+fcodigo+"\n"); ## archivo_gcode.close archivo_src0.close archivo_point.close print ("Fin generacion")

    def Uscita(self):
    quit()

    class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
    def init(self, *args, **kwargs):
    QtWidgets.QMainWindow.init(self, *args, **kwargs)
    self.setupUi(self)
    self.Tasto_Uscita.clicked.connect(Uscita)
    self.Tasto_Generar_File.clicked.connect(Control_Datos)

    #self.Tasto_Nuevo_Pro.clicked(Nuovo_Proggetto)

    if name == "main":
    app = QtWidgets.QApplication([])
    window = MainWindow()
    window.show()
    app.exec_()

  • 0 Votes
    1 Posts
    270 Views
    No one has replied
  • Problema al crear proyectos

    Unsolved 17 Nov 2023, 12:33
    0 Votes
    2 Posts
    558 Views

    Hola @_Diego_

    ¿Cómo instalaste? Hace tiempo que no instalo en linux, pero si instalaste desde los repositorios tienes que instalar los paquetes de Qt, depende de tu distribución, si instalaste desde la web de Qt igual, no solo basta con instalar QtCreator, tienes que instalar las librerías, en ese caso es mejor que te bajes el instalador que te lo deja todo configurado.

    Un saludo

  • 0 Votes
    2 Posts
    450 Views

    Hola

    Puedes descargar la versión Open-source de aquí:
    https://www.qt.io/download-open-source

    Casi al final de la página está el botón para descargar el instalador.

    Un saludo

  • 0 Votes
    1 Posts
    313 Views
    No one has replied
  • 0 Votes
    1 Posts
    428 Views
    No one has replied
  • 0 Votes
    1 Posts
    301 Views
    No one has replied
  • Dynamic Properties

    Unsolved 8 Jul 2023, 02:16
    0 Votes
    1 Posts
    333 Views
    No one has replied