python - 如何选择在 Python 中运行的类?

标签 python class user-interface pyqt4

我正在Python 3.3中使用PyQt4,制作一个GUI并有多个类,其中一些类我不想运行,直到我单击某个按钮来运行。如何将这样的类连接为仅在单击按钮时运行,而不是在程序启动时运行。 以下是我当前如何将此类连接到另一个类中的按钮。

btns.clicked.connect(self.tableshow2)   
def tableshow2(self):
        table5.show()

这是按钮所在的第一个类。

class CustTableSearch(QtGui.QDialog):
    def __init__(self, parent=None):
        super(CustTableSearch, self).__init__(parent)
        with sqlite3.connect('database.db') as db:
            cursor=db.cursor()
            num = QtGui.QInputDialog.getText(self, 'Insert TelephoneNumber', 
            'Enter TeleNum:')

table5 = CustTableSearch()

这是按钮激活的类的一部分,该类在 python shell 启动时运行。我尝试将其放入带有按钮的类中的函数中,但随后我无法使用 .show() 显示它(它是一个带有表格的屏幕)。

最佳答案

假设这两个类位于同一模块中,您可以在 tableshow2(self) 方法中创建 CustomTableSearch 的实例。

...
def tableshow2(self):
    self.table5 = CustomTableSearch(self)
    self.table5.show()
...

关于python - 如何选择在 Python 中运行的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22286646/

相关文章:

python - 装饰器将函数状态从方法更改为函数

Python Pandas : replace select values in groupby object

java - 如何动态更改 Java LAF UIDefaults?

c++ - 类 C++ 黑白棋程序的问题

java - 一种检查单独 java 应用程序的 GUI 按钮/标签/等的方法

Java 将字符附加到文本区域

python - 使用 Beautiful Soup 查找跨度中的部分类名

python - 我想将 Qt QML Combobox 设置为 PyQt5 对象属性

java - 继承不允许我创建子类的对象?

java - 当另一个类中的 JLabel 更新时如何更新 JLabel?