我需要能够知道我在动态生成的菜单系统中单击了什么项目。我只想知道我点击了什么,即使它只是一个字符串表示。defpopulateShotInfoMenus(self):self.menuFilms=QMenu()films=self.getList()forfilminfilms:menuItem_Film=self.menuFilms.addAction(film)self.connect(menuItem_Film,SIGNAL('triggered()'),self.onFilmSet)self.menuFilms.addAction(menuItem_Film)defonFilm
我正在尝试向一个简单的PyQt示例的应用程序菜单栏添加一个项目。但是,以下代码似乎根本没有改变菜单栏。菜单中唯一的项目是“Python”。下面是大部分代码,减去导入和实例化。classMainWindow(QtGui.QMainWindow):def__init__(self):QtGui.QMainWindow.__init__(self)self.resize(250,150)self.setWindowTitle('menubar')self.modal=Falseexit=QtGui.QAction(QtGui.QIcon('images/app_icon.png'),'Exi
我想知道如何禁用pyqt4中的窗口最大化按钮。我目前正在使用QWidget.setFixedSize(self,QSize)来防止用户窗口调整大小,但是最大化按钮仍然启用并且按下时会导致应用程序移动到屏幕的左上角。我基本上想复制Windows计算器应用程序的行为,其中最大化图标显示为灰色。有谁知道如何用PyQt4实现这个? 最佳答案 还没有使用过它,但研究似乎指出弄乱了窗口标志。QWidget有一个名为setWindowFlags的方法。Here是Qt.WindowFlags类的文档。Here是所有标志的引用。寻找Qt.Window
我做了一个登录表单,但我不知道如何在密码字段中输入**。我只有:self.textPass=QtGui.QLineEdit(self) 最佳答案 正如jedwards评论的那样,使用setEchoModemethod:例子:fromPyQt4importQtGui,QtCoreapp=QtGui.QApplication([])pw=QtGui.QLineEdit()pw.setEchoMode(QtGui.QLineEdit.Password)pw.show()app.exec_()另见QLineEdit.EchoModeenum
我一直在使用PyCharm在PyQt中调试我的图形用户界面。到目前为止,这真的很成功,直到我刚才在尝试调试我的gui时遇到了一个奇怪的错误。我在脚本的开头以及各个点都设置了断点,但程序没有机会到达这一点。我也试过删除所有断点并运行调试但得到相同的结果。完整的回溯是:C:\Users\pbreach\Continuum\Anaconda3\python.exe"C:\ProgramFiles(x86)\JetBrains\PyCharmCommunityEdition2016.3\helpers\pydev\pydevd.py"--multiproc--qt-support--clien
PyQt按钮事件可以以正常方式连接到函数,以便函数接收默认信号参数(在本例中为按钮选中状态):defconnections(self):my_button.clicked.connect(self.on_button)defon_button(self,checked):printchecked#prints"True"或者,可以使用lambda覆盖默认信号参数:defconnections(self):my_button.clicked.connect(lambda:self.on_button('hi'))defon_button(self,message):printmessag
PyQt有两个不同的API:旧的和新的。默认情况下,您将获得Python2的旧API和Python3的新API。是否可以使用Python2启用新的PyQtAPI?怎么办? 最佳答案 来自thisredditcomment,importsipAPI_NAMES=["QDate","QDateTime","QString","QTextStream","QTime","QUrl","QVariant"]API_VERSION=2fornameinAPI_NAMES:sip.setapi(name,API_VERSION)fromPyQt
我正在使用PyQt4编写我的第一个Python应用程序。我有一个MainWindow和一个Dialog类,它们是MainWindow类的一部分:self.loginDialog=LoginDialog();我使用插槽和信号。这是在MainWindow中建立的连接:QtCore.QObject.connect(self.loginDialog,QtCore.SIGNAL("aa(str)"),self.login)然后我尝试在Dialog类中发出信号(我确定它已发出):self.emit(QtCore.SIGNAL("aa"),"jacek")不幸的是,槽没有被调用。我也尝试了不带参数的
如何自定义xprop所示的PyQt4程序的字符串WM_NAME和WM_CLASS?例如考虑:fromPyQt4importQtGui,QtCoreimportsysif__name__=='__main__':app=QtGui.QApplication(sys.argv)app.setStyle("plastique")listView=QtGui.QListView()listView.show()combobox=QtGui.QComboBox()combobox.show()sys.exit(app.exec_())如果我通过pythonxprop_test.py运行这个(文件
我已经使用QTDesigner在PyQT中创建了许多GUI界面,但现在我试图从另一个界面打开一个界面,但我不知道该怎么做。Start.py是运行GUI界面Authentification_1的文件,Acceuil_start.py是运行GUI界面Acceuil_2的文件。py,现在我想从Start.py到午餐Acceuil_start.py。你知道吗?谢谢你。这是我的代码:Start.py:importsysfromPyQt4importQtCore,QtGuifromAuthentification_1importUi_Fenetre_authfromAcceuil_2importU