使用Windows窗体为Power Shell代码创建一个用户窗体,可以成功触发文件夹浏览功能。在浏览器中选择文件夹后,该值存储在class MainWidget(QWidget):
def __init__(self):
QWidget.__init__(self)
self.mylbl = QLabel("Initial Text")
self.button = QPushButton()
self.button.setText("Press me!")
self.button.clicked.connect(self.greet)
self.layout = QGridLayout()
self.layout.setColumnStretch(0, 2)
self.layout.setColumnStretch(1, 4)
self.layout.addWidget(self.mylbl, 1, 0)
self.layout.addWidget(self.button, 2, 0)
self.setLayout(self.layout)
def greet(self):
self.mylbl.setText("Button pressed")
if __name__ == "__main__":
app = QApplication(sys.argv)
wgt = MainWidget()
wgt.resize(800, 400)
wgt.show()
sys.exit(app.exec_())
中。当尝试在表单上填充该值时不起作用
$FolderBrowse.SelectedPath
答案 0 :(得分:0)
加载文件夹选择器时,标签会显示出来。因此,最好将它与带有按钮的add_click事件一起附加(不要设置$ objLabel.Text值)
$BROWSEButton.Add_Click({
$FolderBrowser.ShowDialog()
$objLabel.Text = "Selected Path : "+$FolderBrowse.SelectedPath
})