[PyQt] pyqtdeploy application on windows with math module

Phil Thompson phil at riverbankcomputing.com
Mon Mar 16 12:11:17 GMT 2020


On 16/03/2020 10:41, 1004483092 wrote:
> Hello Phil,
> The math module build-in python use c modules , according to
> Python-3.7.2\setup.py , the math module information as below:
> shared_math = 'Modules/_math.o'
> # complex math library functions
> exts.append( Extension('cmath', ['cmathmodule.c'],
>                        extra_objects=[shared_math],
>                        depends=['_math.h', shared_math],
>                        libraries=['m']) )
> # math library functions, e.g. sin()
> exts.append( Extension('math',  ['mathmodule.c'],
>                        extra_objects=[shared_math],
>                        depends=['_math.h', shared_math],
>                        libraries=['m']) )
> 
> 
> Can you tell me how to import the math module on windows via
> pyqtdeploy? thank you!

Enable the module in the pyqtdeploy GUI.

Phil


> ------------------ Original ------------------
> From: "Phil Thompson"<phil at riverbankcomputing.com>;
> Date: Mon, Mar 16, 2020 03:55 PM
> To: "1004483092"<1004483092 at qq.com>;
> Cc: "pyqt"<pyqt at riverbankcomputing.com>;
> Subject: Re: [PyQt] pyqtdeploy application on windows with math 
> module
> 
> 
> 
> I have no idea what that DLL is. pyqtdeploy supports the standard 
> Python
> math module. If you do not have lots of experience building and
> debugging C++ code on Windows then please use something else.
> 
> Phil
> 
> On 16/03/2020 03:37, 1004483092 wrote:
> > Hello Phil,I build the demo on windows10 with VS2017 success 
> according
> > to the document , but when my python script include math module , 
> the
> > application can't import math module.The math module is
> > api-ms-win-crt-math-l1-1-0.dll on windows , can you tell me how to
> > import math module via pyqtdeploy?My scripyt as below:from
> > PyQt5.QtCore import *
> > from PyQt5.QtGui import *
> > from PyQt5.QtWidgets import *
> > import sys
> > import mathclass Window(QWidget):
> >     def __init__(self):
> >         super().__init__()
> >         self.setupUI()
> >
> >     def setupUI(self):
> >         
> self.lb=QLabel(self)
> >         
> self.lb.setText('Label')
> >         
> self.lb.move(30,10)
> >
> >         self.btn =
> QPushButton('test',self)
> >         
> self.btn.move(30,30)
> >
> >         self.cb = 
> QComboBox(self)
> >         
> self.cb.move(30,70)
> >         
> self.cb.resize(200,30)
> >         self.resize(30,80)
> >
> >        
> self.btn.clicked.connect(self.test_func)
> >
> >         
> self.setWindowTitle('test')
> >        
> self.setGeometry(400, 400, 300, 300)    def
> test_func(self):
> >      test1 =
> math.cos(30)        test2 =
> math.asinh(60)        test3 =
> > math.exp(40.1)        test4 =
> math.expm1(5.23)        test5 =
> > math.factorial(40)       
> test6 = math.isfinite(3.24)
> > self.cb.addItems([f'{test1}', f'{test2}', f'{test3}', f'{test4}',
> > f'{test5}', f'{test6}'])if __name__=='__main__':
> >     app = QApplication(sys.argv)
> >     window=Window()
> >     window.show()
> >     sys.exit(app.exec_())
> > _______________________________________________
> > PyQt mailing list    PyQt at riverbankcomputing.com
> > https://www.riverbankcomputing.com/mailman/listinfo/pyqt



More information about the PyQt mailing list